1

我正在尝试用这个不错的库进行一些测试。

我已经使用 yowsup-cli 成功地进行了测试,但现在我想创建一个小的 python 脚本以智能方式管理事件(使用监听器/回调)。

我正在尝试这里解释的代码https://github.com/tgalal/yowsup/wiki/Yowsup-Library-Documentation

def onAuthSuccess(username):
print "Logged in with %s" % s
# make a call to method ready to be able to receive messages
methodsInterface.call("ready")


y = YowsupConnectionManager()
signalsInterface = y.getSignalsInterface()
methodsInterface = y.getMethodsInterface()
signalsInterface.registerListener("auth_success", onAuthSuccess)
methodsInterface.call("auth_login", ("username", "password"))

很明显,用户名应该是没有其他符号的国家号码 + 电话号码。但我不清楚应该在哪里找到密码。cli 的身份验证机制不同,它需要注册。

你能帮我吗?谢谢

4

2 回答 2

2

以防有人遇到同样的问题,即尽管您将正确的用户名和密码作为参数传递,但身份验证不起作用,您必须像在命令行客户端中那样对密码进行 base 64 编码。

您必须通过使用 Yowsup 或 WART 或从您的手机注册来获取密码(https://github.com/tgalal/yowsup/issues/234?)

 import base 64
 password= 'randomletters+somenumbers=' #Get this by registering
 password = base64.b64decode(bytes(rawPass.encode('utf-8'))) 

这并不明显,我经常忘记,可能是出了什么问题。

于 2014-07-22T22:59:53.003 回答
0

你可能想写

import base64

尽管如此,这仍然对我不起作用,尽管使用 yowsup-cli 发送消息可以正常工作。

我不明白的身份验证似乎仍然存在差异。

于 2015-02-13T11:46:42.277 回答