python实现自动回复微信拜年消息
如何偷懒?
又到了一年春节佳节,又到了微信收到一片一片群发祝福消息的时候。群发来的祝福,不回复太高冷,回复吧,一条一条回复太麻烦。除夕晚上如果准备看电影的话,时不时打开手机回复微信祝福就太影响观影效果了。
所以如果能让微信识别出祝福短信,自动给祝福消息回复就好了。事实上有了万能的 python,确实实现了这个需求,让我安静地看了一晚上电影庆祝我的新年。
思路
这个小程序实现了给非群聊消息里包含新年、快乐、狗、祝等字符的消息直接回复“多谢,新年快乐!”
功能很简单,但是我用了一会儿发现一个有趣的现象:因为没有设置延迟发送,所以别人发来祝福语的瞬间,我的回复就发过去了。所以,群发的人,基本上是不能断定我的回复是自动的,那么这次对话基本上也就 over 了;而手动送祝福来的,都发现了我的回复超快,他们会感叹一下,手速好快,然后我就会告诉他们,然后也送上我手动的祝福。
这样下来,这个程序间接实现了筛选群发祝福和手动祝福:既节约了回复群发消息的时间精力,又不会错过手动祝福的消息。
代码很简单,见后文。
itchat 包控制微信智能回复
此处用到了python 的 itchat 包(itchat 是一个可以通过python 连接微信账号,接管微信的消息等控制功能的包)。
# 如果以前没用过 itchat,先 pip 安装
pip install itchat
接下来就是 python 程序了
import itchat
from itchat.content import *
blesses =[
'新年',
'快乐',
'狗',
'祝',
'拜年',
'春节',
]
@itchat.msg_register(TEXT, isGroupChat=False)
def auto(msg):
# print(msg)
sender = msg['FromUserName']
content = msg['Text']
# print(content)
for bless in blesses:
if bless in content:
itchat.send('多谢,新年快乐!', sender)
break
itchat.auto_login(hotReload=True)
itchat.run()
文章目录
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。