1

我的 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

有没有什么办法解决这一问题?

4

2 回答 2

1

注意有两个 YowsupEnv 实现在:yowsup/env,具体是: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()

不要忘记也将相应的导入语句更改为: from yowsup.env import AndroidYowsupEnv

这应该够了吧。

于 2016-03-11T22:17:14.663 回答
1

请遵循以下 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

它与上面的答案几乎相同

于 2016-03-19T23:30:58.803 回答