2016-03-08 43 views
1

我有yowsup在我的Linux,當我試圖執行yowsup-cli registration -C <CountryCode> -r sms -p <Phone Number with Country Code> 我越來越Yowsup - old_version錯誤

INFO:yowsup.common.http.warequest:{"status":"fail","reason":"old_version"} 

status: fail 

reason: old_version 

有什麼辦法解決這一問題?

回答

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 /註冊/ coderequest.py

yowsup /普通/ HTTP/warequest.py

在它們兩者,替換變量: CURRENT_ENV = S40YowsupEnv( )

有了: CURRENT_ENV = AndroidYowsupEnv()

不要忘記也更改相應的import語句爲:從yowsup.env導入 droidYowsupEnv

這應該做的伎倆。

+0

它應該是工作可好?我得到相同的錯誤... – bashan

+0

這不再工作了,我們需要從[從哪裏得到這些鍵]的答案(https://stackoverflow.com/questions/35991135/how-to-find-latest- md5-key-and-version-when-using-yowsup?noredirect = 1&lq = 1),因爲它似乎總是在變化。 –

+0

確實。這不再起作用,看起來Yowsup本身不再可用。 – slondono

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 

它幾乎做了同樣的上面的回答