2016-02-29 4 views
0

Yowsup - это API Whatsapp. Я установил его на свой компьютер, но я не могу найти команду для регистрации моего телефона. Я попробовал Googling, но все команды, которые я нашел, были для более старых версий Yowsup, которые были изменены сейчас. Любой учебник или документация, объясняющие то же самое, будут оценены.Где находится документация для последней версии yowsup?

Я попробовал команду, указанную в ответе ниже, но я получил следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "/usr/local/bin/yowsup-cli", line 4, in <module> 
    __import__('pkg_resources').run_script('yowsup2==2.4.48', 'yowsup-cli') 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 735, in run_script 
    self.require(requires)[0].run_script(script_name, ns) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1659, in run_script 
    exec(script_code, namespace, namespace) 
    File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 323, in <module> 

    File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 158, in process 

    File "/usr/local/lib/python2.7/dist-packages/yowsup2-2.4.48-py2.7.egg/EGG-INFO/scripts/yowsup-cli", line 176, in handleRequestCode 

    File "build/bdist.linux-x86_64/egg/yowsup/registration/coderequest.py", line 46, in send 
    File "build/bdist.linux-x86_64/egg/yowsup/common/http/warequest.py", line 73, in send 
    File "build/bdist.linux-x86_64/egg/yowsup/common/http/warequest.py", line 111, in sendGetRequest 
    File "build/bdist.linux-x86_64/egg/yowsup/common/http/warequest.py", line 167, in sendRequest 
    File "/usr/lib/python2.7/httplib.py", line 1052, in request 
    self._send_request(method, url, body, headers) 
    File "/usr/lib/python2.7/httplib.py", line 1092, in _send_request 
    self.endheaders(body) 
    File "/usr/lib/python2.7/httplib.py", line 1048, in endheaders 
    self._send_output(message_body) 
    File "/usr/lib/python2.7/httplib.py", line 892, in _send_output 
    self.send(msg) 
    File "/usr/lib/python2.7/httplib.py", line 854, in send 
    self.connect() 
    File "/usr/lib/python2.7/httplib.py", line 1273, in connect 
    server_hostname=server_hostname) 
    File "/usr/lib/python2.7/ssl.py", line 352, in wrap_socket 
    _context=self) 
    File "/usr/lib/python2.7/ssl.py", line 579, in __init__ 
    self.do_handshake() 
    File "/usr/lib/python2.7/ssl.py", line 808, in do_handshake 
    self._sslobj.do_handshake() 
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:590) 

Любые идеи, как решить эту проблему?

+0

Является ли github readme не актуальным. –

+0

Нет, они не дали инструкций по регистрации вашего мобильного телефона на whatsapp. –

ответ

0

В github вы можете найти точную информацию о регистрации своего номера телефона. Я установил последнюю версию (v2.4.48) yowsup и работает, как описано в документации.

yowsup-cli registration --requestcode sms --phone 34XXXXXXXX --cc 34 --mcc 123 --mnc 456 

Где МСС и MNC коды можно найти в Интернете, например, для испании в wikipedia все необходимые коды.

Вы получите что-то вроде:

INFO:yowsup.common.http.warequest: {"status":"sent","length":6,"method":"sms","retry_after":64,"sms_wait":64,"voice_wait":64} 

status: sent 
retry_after: 64 
length: 6 
method: sms 

Это будет послано Вам SMS-код, необходимый для регистрации. Проверьте свой мобильный телефон на наличие новых SMS-сообщений, и вы увидите код, например 123-456.

С помощью этого кода, вы можете зарегистрировать свой WhatsApp:

yowsup-cli registration --register 123-456 --phone 34XXXXXXXX --cc 34 --mcc 123 --mnc 456 

И вы получите подтверждение в вашей продукции:

INFO:yowsup.common.http.warequest:{"status":"ok","login":"49XXXXXXX","type":"existing","pw":"****************","expiration":55555555555.0,"kind":"free","price":"0,89 \u20ac","cost":"0.89","currency":"EUR","price_expiration":1461485976} 

status: ok 
kind: free 
pw: ********************** 
price: 0,89 € 
price_expiration: 1461485976 
currency: EUR 
cost: 0.89 
expiration: 55555555555.0 
login: 34XXXXXXXX 
type: existing 

Скопируйте пароль в конфигурационном файле, как yowsup.config:

cc=34 
phone=34XXXXXXXX 
password=********************** 

И тогда вы можете выполнить yowsup с помощью этой команды (для ech o демонстрационный пример):

yowsup-cli demos -c yowsup.config -e 
+0

Я думаю, что вы можете игнорировать ценовое сообщение. Теперь whatsapp является бесплатным, но это сообщение не изменяется. – JorgeHortelano

+0

Я пробовал это, но у меня есть ошибка, детали которой упоминаются как редактирование в вопросе. –

+0

Последнее обновление сервера whatsapp привело к прекращению работы версии 2.4.48. До вчерашнего дня работал только код в репозитории. Но вам повезло, только сейчас (1 апреля) у них выпущена новая версия Yowsup. Я еще не тестировал его, но с Python 2.7 должен работать. – JorgeHortelano

Смежные вопросы