从零开始微信机器人(四):监控机器人程序
由于使用网页版微信,机器人往往不能够永远地在线。如果无法一直在线,也就失去了自动回复程序的意义。在此,我们使用两种方式来监控机器人程序:
- 自动定时发送消息
- 使用supervisor进行监控
自动发送消息
准备
如果需要定时发送消息,使用sleep
方式来等待计时会阻塞线程,因此我们会使用threading
来进行多线程的操作。把一个线程分配给自动给特定人发送微信消息。
定义自动发送消息的方法
在进行多线程操作之前,我们先定义一个自动发送消息的方法以备调用:
1 | def send_online_notification(name): |
wxpy的ensure_one()
方法会确认返回的内容仅有一个值,如果返回的列表超过一个值(或是没有返回),它会进行报错。我们在这里寻找name
相关的好友,并且保证只有一个这样的好友。如果你需要给多个好友发送消息,我建议再使用一个循环来遍历好友列表。