乐趣区

关于node.js:Wechaty初探

本文为 python-wechaty + wechaty-puppet-padlocal 的初探

注意事项

  1. wechaty-puppet-padlocal 目前只能用 国内的公网 IP
  2. 新注册 的 wechat 小号会无奈登入

Test Date:

  • March 1, 2021

环境:

  1. 本地的手机(iPad or 手机都能够)
  2. PC(本文用 Mac)
  3. 阿里云上的虚拟机 for puppet

架构

  1. 在虚拟机上运行 wechaty-puppet
  2. 验证 API 有无注册胜利
  3. 运行本地 python-wechaty-getting-started
  4. 扫码登入

Step 1 [wechaty-puppet-padlocal]

你会须要一个国内的公网 IP+Token(请向管理员注册)来让 wechaty-puppet 失效
虚拟机局部, 试用 or 收费计划你能够选用阿里云 or 华为云的 or GCP  
很惋惜 google 没有在国内的 IP,不然你还能够顺便玩一下 gcp 的 k8s
倡议你还是应用国内资源

  1. 注册个 ubuntu20.04 即可, 注意安全组要 放行 port 8788
  2. 在 ubuntu cmdline 里运行已下指令
apt update
apt install docker.io
docker pull wechaty/wechaty
export WECHATY_PUPPET_PADLOCAL_TOKEN=puppet_padlocal_xxxxxxxxxxxxxxxxxx
export WECHATY_PUPPET_SERVER_PORT=8788
export WECHATY_PUPPET=wechaty-puppet-padlocal
export WECHATY_LOG=verbose
docker run
  --rm
  -ti
  -e WECHATY_LOG
  -e WECHATY_PUPPET
  -e WECHATY_HOSTIE_PORT
  -e WECHATY_TOKEN
  -p "$WECHATY_HOSTIE_PORT"
  wechaty/wechaty

3. 能够下指令检查一下是否失常运行,如图

netstat -ntlp
docker 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-started
cd python-wechaty-getting-started
pip3 install -r requirements.txt
export WECHATY_PUPPET=wechaty-puppet-service
export WECHATY_PUPPET_SERVICE_TOKEN=your_token_at_here
python3 examples/ding-dong-bot.py

坐等 QR code 呈现扫码就好

Step 4 [微信扫码]

目前用 新注册帐号会失败
扫完后就登入了

最初再请敌人或是发给本人 ding(不要有空格跟全小写)
就会主动回 dong 啦!


后续有十分多资源跟利用在官网上,
大家有空就翻翻看。
Happy hacking!

退出移动版