我正在尝试使用这个漂亮的库进行测试。
我已经使用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"))
很明显,用户名应为countryNumber + phoneNumber,不得带有其他符号。但是我不清楚应该在哪里找到密码。
使用cli时,身份验证机制不同,需要注册。
你能帮我吗?谢谢
最佳答案
万一有人遇到了同样的问题,尽管您通过传递正确的用户名和密码作为参数,但身份验证仍然无法进行,则必须像在命令行客户端中一样对密码进行64位编码。
您必须通过在手机中使用Yowsup或WART OR进行注册来获取密码(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')))
这并不明显,我经常忘记,可能是出了什么问题。
关于python - Yowsup身份验证不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24465748/