Аутентификация 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 работает нормально.

Кажется, в аутентификации есть разница, которую я не понял.

Другие вопросы по тегам