1

Yowsup 是一个 Whatsapp API。我已将它安装在我的计算机上,但我找不到在其中注册手机的命令。我试过用谷歌搜索它,但我发现的所有命令都是针对旧版本的 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)

任何想法如何解决它?

4

2 回答 2

1

现在密码(PW)被替换为client_static_keypair. 从 CLI 复制它并粘贴到您的配置文件,而不是使用 key 的密码"client_static_keypair"

异常文本帮助我找到了它:"Setting a password in Config is deprecated and not used anymore. client_static_keypair is used instead"

于 2019-07-18T10:27:44.180 回答
0

github中,您可以找到注册电话号码的确切命令。我已经安装了 yowsup 的最新版本(v2.4.48),它的工作原理如文档中所述。

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

可以在互联网上找到 mcc 和 mnc 代码的地方,例如维基百科中的西班牙都是需要的代码。

你会收到类似的东西:

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

这将向您发送注册所需的短信代码。检查您的手机是否有任何新短信,您将看到一个代码,例如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(以 echo 演示为例):

yowsup-cli demos -c yowsup.config -e
于 2016-03-24T09:57:40.293 回答