微信聊天机器人
实现原理
用itchat登陆微信网页版,用schedule在固定时间段发送信息。
*注:微信已经不支持网页版,目前该方法无法使用,没有很好的解决方法。可能的思路有直接使用黏贴/复制功能和鼠标/键盘控制进行信息选择和发送。
代码
import schedule
import time
import itchat
chatTarget = '宝贝' #发送到的微信用户名
chatTime = '08:00' #发信息的时间
chatMessage = '宝贝早安呀!' #发送的内容
itchat.auto_login() #扫码登陆web版微信,重启程序要重新登陆
def chat():
user = itchat.search_friends(name=chatTarget) #在好友列表里搜索
itchat.send(chatMessage, user[0]['UserName']) #发送消息
schedule.every().day.at(chatTime).do(chat) #计划每天在指定时间发送信息
while True:
schedule.run_pending() #执行计划
time.sleep(10) #刷新间隔
这样子,还在打呼噜的你就能够在一大早给你心爱的TA发上一句问候啦!
功能拓展
schedule还能够订比较复杂的时间,如每月的第一个周周一半夜。
itchat还可以获取用户回复,调用图灵机器人API可以真正地实现自动化哦!