Yowsup - old_version 错误
Yowsup - old_version error
我在 linux 上安装了 yowsup,当我尝试执行 yowsup-cli registration -C <CountryCode> -r sms -p <Phone Number with Country Code>
我得到
INFO:yowsup.common.http.warequest:{"status":"fail","reason":"old_version"}
status: fail
reason: old_version
有什么办法可以解决这个问题吗?
请注意,在 yowsup/env 处有两个 YowsupEnv 实现,特别是:env_android.py 和 env_s40.py。
首先,更改 env_android.py 处以下属性的值:
_MD5_CLASSES = "7UDPOXwpiLBvEjT8uNwsuA=="
_KEY = "eQV5aq/Cg63Gsq1sshN9T3gh+UUp0wIw0xgHYT1bnCjEqOJQKCRrWxdAe2yvsDeCJL+Y4G3PRD2HUF7oUgiGo8vGlNJOaux26k+A2F3hj8A="
_VERSION = "2.12.440"
然后,您必须告诉 Yowsup 使用 Android 环境而不是默认的 S40 环境。为此,请修改文件:
yowsup/registration/coderequest.py
yowsup/common/http/warequest.py
在两者中,替换变量:
CURRENT_ENV = S40YowsupEnv()
有:
CURRENT_ENV = AndroidYowsupEnv()
别忘了将相应的导入语句也更改为:
从 yowsup.env 导入 AndroidYowsupEnv
这应该可以解决问题。
遵循以下 3 个简单步骤:
git remote add jlguardi https://github.com/jlguardi/yowsup.git
git pull jlguardi Android_2.12.440
git merge jlguardi/Android_2.12.440
sudo python setup.py install
和上面的回答差不多
我在 linux 上安装了 yowsup,当我尝试执行 yowsup-cli registration -C <CountryCode> -r sms -p <Phone Number with Country Code>
我得到
INFO:yowsup.common.http.warequest:{"status":"fail","reason":"old_version"}
status: fail
reason: old_version
有什么办法可以解决这个问题吗?
请注意,在 yowsup/env 处有两个 YowsupEnv 实现,特别是:env_android.py 和 env_s40.py。
首先,更改 env_android.py 处以下属性的值: _MD5_CLASSES = "7UDPOXwpiLBvEjT8uNwsuA=="
_KEY = "eQV5aq/Cg63Gsq1sshN9T3gh+UUp0wIw0xgHYT1bnCjEqOJQKCRrWxdAe2yvsDeCJL+Y4G3PRD2HUF7oUgiGo8vGlNJOaux26k+A2F3hj8A="
_VERSION = "2.12.440"
然后,您必须告诉 Yowsup 使用 Android 环境而不是默认的 S40 环境。为此,请修改文件:
yowsup/registration/coderequest.py
yowsup/common/http/warequest.py
在两者中,替换变量: CURRENT_ENV = S40YowsupEnv()
有: CURRENT_ENV = AndroidYowsupEnv()
别忘了将相应的导入语句也更改为: 从 yowsup.env 导入 AndroidYowsupEnv
这应该可以解决问题。
遵循以下 3 个简单步骤:
git remote add jlguardi https://github.com/jlguardi/yowsup.git
git pull jlguardi Android_2.12.440
git merge jlguardi/Android_2.12.440
sudo python setup.py install
和上面的回答差不多