Аутентификация Yowsup не работает
Я пытаюсь провести тест с этой замечательной библиотекой.
Я успешно провел тесты с 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 механизм аутентификации отличается, и он требует регистрации.
Не могли бы вы мне помочь? Спасибо
2 ответа
Просто если кто-то сталкивается с той же проблемой, что аутентификация не работает, хотя вы передаете правильное имя пользователя и пароль в качестве аргумента, вы должны использовать кодирование 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')))
Это не очевидно, и я часто забываю и может быть то, что происходит не так.
Ты наверное хочешь написать
import base64
Тем не менее, это все еще не работает для меня, хотя отправка сообщений с помощью yowsup-cli работает нормально.
Кажется, в аутентификации есть разница, которую я не понял.