我的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
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
请注意,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 /普通/ HTTP / warequest.py
在两者中,替换变量: CURRENT_ENV = S40YowsupEnv()
使用: CURRENT_ENV = AndroidYowsupEnv()
不要忘记也将相应的import语句更改为: 来自yowsup.env导入AndroidYowsupEnv
这应该可以解决问题。
答案 1 :(得分: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
它几乎和上面的答案一样