当前位置: 代码迷 >> 综合 >> yowsup的一些使用说明
  详细解决方案

yowsup的一些使用说明

热度:22   发布时间:2024-02-23 22:24:03.0

安装python版本和库:

- python>=2.7,<=3.7
- consonance==0.1.3-1
- python-axolotl==0.2.2
- protobuf>=3.6.0
- pyopenssl==19.0.0
- pysocks==1.7.1
- six==1.10
- yowsup==3.2.3

1 注册

请求注册码

yowsup-cli registration –requestcode sms –phone 86xxx######## –cc 86 –mcc 460 –mnc 01

回复信息:

status: b'ok'
login: b'86xxxxxxxxxxx'
type: b'existing'
edge_routing_info: b'xxxxxx=='

使用注册码完成注册

yowsup-cli registration -R ****** --config-phone 86xxx######## --config-id xxxxxxxxxxxxxxxxxxxxxxx=

回复信息:

{"__version__": 1,"cc": "86","client_static_keypair": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==","edge_routing_info": "xxxxxx==","expid": "xxxxxxxxxxxxxxxxxxxxxxxxxx==","fdid": "xxxx-xxxx-xxxx-xxxx-xxxxxxx","id": "xxxxxxxxxxxxxxxxxxxxxxxx","login": "86xxx*******","mcc": "460","mnc": "005","phone": "86xxx*******","pushname": "Yowsup","server_static_public": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=","sim_mcc": "000","sim_mnc": "000"
}
status: b'ok'
login: b'86xxx*******'
type: b'existing'
edge_routing_info: b'xxxxxx=='

2.配置

配置文件路径(windows)

C:\Users\用户\AppData\Local\yowsup\yowsup\86xxxxx(你的注册号码)

里面有一个叫axolotl.db的数据库存放一些密钥对之类的东西,另外此路径下可以手动创建一个配置文件config.json用于你的号码配置,你可以使用它而不用在命令中配置一些属性。

3.发送消息

yowsup-cli demos --config-pushname yowsup --config-client_static_keypair WCI7ogE/tyT325jX9NY79ZLJKbWZmC0A8JCUINMERXGWaKDrZXCVtBf9f8fibHGxiKewsOdgJaEpo/vJUdn/Cg== --config-phone 8615328719656 -s 86xxx****(对端号码) Hello,World

或者

yowsup-cli demos --config-pushname yowsup -c C:\Users\用户\AppData\Local\yowsup\yowsup\86xxxxx(你的注册号码) -s 86xxx****(对端号码) Hello,World

回复信息:

-------------ClientConfig----------
ClientConfig(username=86xxx*****,passive=True,useragent=UserAgentConfig(platform=1,app_version=AppVersionConfig(primary=2,secondary=20,tertiary=200),mcc=460,mnc=005,os_version=8.0.0,manufacturer=samsung,device=star2lte,phone_id=xxxx-xxxx-xxxx-xxxx-xxxxxxxxx,locale_lang=zh,locale_country=CN),pushname=yowsup,short_connect=True
)
一堆内容
------------data----------
一堆内容
------------data2----------
一堆内容
----------server_hello1----------
一堆内容
----------server_hello2----------
一堆内容
------------data----------
一堆内容
------------data2----------
一堆内容
-----payload_buffer------------ret-------
一堆内容
--------recv:ciphertext
一堆内容
--------recv:plaintext
一堆内容
=========getProtocolTreeNode=======
一堆内容
---------processPlaintextNodeAndSend----------
一堆内容
--------messageData:%s b'\n\x04baby'
--------ciphertext:%s <axolotl.protocol.prekeywhispermessage.PreKeyWhisperMessage object at 0x000002A4CFB2E5F8>
--------send:plaintext:%s 
一堆内容
--------send:ciphertext:%s 
一堆内容
------------data----------
一堆内容
--------recv:ciphertext
一堆内容
--------recv:plaintext
一堆内容
=========getProtocolTreeNode=======
一堆内容
------------data2----------
一堆内容
------------data----------
一堆内容
--------recv:ciphertext
一堆内容
--------recv:plaintext
一堆内容
=========getProtocolTreeNode=======
一堆内容
------------data2----------
一堆内容
------------data----------
一堆内容
--------recv:ciphertext
一堆内容
--------recv:plaintext
一堆内容
=========getProtocolTreeNode=======
一堆内容
------------data2----------
一堆内容
------------data----------
一堆内容
--------recv:ciphertext
一堆内容
--------recv:plaintext
一堆内容
=========getProtocolTreeNode=======
一堆内容Yowsdown

4.发送图片

TODO