Contents

Python Wechaty简单体验

最近接触了自动化微信机器人的开源项目wechaty,跟其他的微信机器人框架不同,它可以支持ipad以及windows客户端模拟登录,主要体现在puppet以及token上面(当然这一块的具体理论我自己还没有搞懂),目前就简单记录一下如何启动python wechaty项目吧。

1. 服务器设置Wechaty Hostie Token

根据相关issue进行设置,这次我使用的是Wechaty Hostie Token with the Web Protocol,注意要确保在服务器上设置的端口是可以公网访问的

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# Set your padplus token which you want to use by hostie
export WECHATY_TOKEN=your-wechaty-token
export WECHATY_HOSTIE_PORT=8788
export WECHATY_PUPPET=wechaty-puppet-puppeteer
export WECHATY_LOG=verbose

docker run \
  --rm \
  -ti \
  -e WECHATY_LOG="$WECHATY_LOG" \
  -e WECHATY_PUPPET="$WECHATY_PUPPET" \
  -e WECHATY_HOSTIE_PORT="$WECHATY_HOSTIE_PORT" \
  -e WECHATY_TOKEN="$WECHATY_TOKEN" \
  -p "$WECHATY_HOSTIE_PORT:$WECHATY_HOSTIE_PORT" \
  -d \
  zixia/wechaty

这样这个token就可供使用了,测试token是否有效,访问以下网址(其中TOKEN替换成自己设置的WECHATY_TOKEN),如果能够看到自己的服务器IP地址和对应的端口号,应该就可以了
https://api.chatie.io/v0/hosties/TOKEN

2. 在客户端使用

根据python-wechaty-getting-started项目的文档进行操作

1
2
3
export WECHATY_PUPPET=wechaty-puppet-hostie
export WECHATY_PUPPET_HOSTIE_TOKEN=your-wechaty-token
python examples/ding-dong-bot.py

这样即可启动python wechaty 项目了,每次运行时启动都要输入环境变量未免太过麻烦,因此可以使用IDE(我使用的是pycharm)配置好运行时的环境变量即可。
距离写这篇博客也有一段时间了,通过python wechaty项目接触了很多的开发者们,学习了很多新知识,希望之后自己不要懈怠,在合理安排自己的时间的同时能够有一定的时间来用开源项目上。