本文为python-wechaty + wechaty-puppet-padlocal的初探
注意事项
- wechaty-puppet-padlocal目前只能用国内的公网IP
- 新注册的wechat小号会无奈登入
Test Date:
- March 1, 2021
环境:
- 本地的手机(iPad or 手机都能够)
- PC(本文用Mac)
- 阿里云上的虚拟机 for puppet
架构
- 在虚拟机上运行wechaty-puppet
- 验证API有无注册胜利
- 运行本地python-wechaty-getting-started
- 扫码登入
Step 1 [wechaty-puppet-padlocal]
你会须要一个国内的公网IP+Token(请向管理员注册)来让wechaty-puppet失效
虚拟机局部,试用or收费计划你能够选用阿里云or华为云的or GCP
很惋惜google没有在国内的IP,不然你还能够顺便玩一下gcp的k8s
倡议你还是应用国内资源
- 注册个ubuntu20.04即可,注意安全组要放行port 8788
- 在ubuntu cmdline里运行已下指令
apt updateapt install docker.iodocker pull wechaty/wechatyexport WECHATY_PUPPET_PADLOCAL_TOKEN=puppet_padlocal_xxxxxxxxxxxxxxxxxxexport WECHATY_PUPPET_SERVER_PORT=8788export WECHATY_PUPPET=wechaty-puppet-padlocalexport WECHATY_LOG=verbosedocker run --rm -ti -e WECHATY_LOG -e WECHATY_PUPPET -e WECHATY_HOSTIE_PORT -e WECHATY_TOKEN -p "$WECHATY_HOSTIE_PORT" wechaty/wechaty
3.能够下指令检查一下是否失常运行,如图
netstat -ntlpdocker container ls
4.你能够telnet 虚拟机IP:8788 繁难debug一下通不通
5.(Optional)你能够運行將docker run改為docker-compose,虛擬機當機後能够自動長起來
Step 2 [验证hostie token]
拜访
https://api.chatie.io/v0/host...
去测验你的token是否胜利注册,如果不行请回到step1去查看。
Good:{"ip":"47.119.129.29","port":8788}
No Good:{"ip":"0.0.0.0","port":0}
Step 3 [本地运行python]
python-wechaty-getting-started你须要Python3.7+
运行以下cmd
git clone https://github.com/wechaty/python-wechaty-getting-startedcd python-wechaty-getting-startedpip3 install -r requirements.txtexport WECHATY_PUPPET=wechaty-puppet-serviceexport WECHATY_PUPPET_SERVICE_TOKEN=your_token_at_herepython3 examples/ding-dong-bot.py
坐等QR code呈现扫码就好
Step 4 [微信扫码]
目前用新注册帐号会失败
扫完后就登入了
最初再请敌人或是发给本人ding(不要有空格跟全小写)
就会主动回dong啦!
后续有十分多资源跟利用在官网上,
大家有空就翻翻看。
Happy hacking!