1.需求
当你睡觉,运动,遨游王者峡谷时
该程序解决微信无人回复的问题
还可解决对特定人员特定自动回复的功能
让我们用编程
还自己一片纯净的精神世界
2.功能实现
- 可以实现无差别条件下的自动回复
- 可以实现针对特定人员特定回复
- 可以实现在对话框切换是否开启自动回复功能
3.实现代码
#coding=utf8
import itchat
import time
flag = False #用来判断自动回复是否开启 True及开启
# 封装好的装饰器,当接收到的消息是Text,即文字消息
@itchat.msg_register('Text')
def text_reply(msg):
global flag #将flag全局化
if msg['Text'] == '开启自动回复':
flag = True #只要在任意对话框 输入‘开启自动回复’ 就会发送一条确认信息给文件传输助手
itchat.send_msg(u"当前开启自动回复",'filehelper')
if msg['Text'] == '关闭自动回复':
flag = False #只要在任意对话框 输入‘关闭自动回复’ 就会发送一条确认信息给文件传输助手
itchat.send_msg(u"当前关闭自动回复",'filehelper')
#当消息是由特定人员发过来的
if (msg['FromUserName'] == userName) and flag:
return '号主已经睡着了,请稍后再拨'
# 当消息不是由自己发出的时候
elif msg['FromUserName'] != myUserName:
return u'?'
if __name__ == '__main__':
itchat.auto_login(hotReload=True)
# 获取自己的UserName
myUserName = itchat.get_friends(update=True)[0]["UserName"]
users = itchat.search_friends('Ricardo1') #假设目标联系人的微信名为Ricardo1 (非备注名 是微信名) 可根据实际情况修改
userName = users[0]["UserName"] #获取该联系人的秘钥
while True:
itchat.run()
4.参考文档
https://itchat.readthedocs.io/zh/latest/
本文介绍了一款基于Python的微信自动回复程序,可实现在特定条件下自动回复消息,包括无差别回复与针对特定联系人的定制回复。通过简单的代码实现,用户可以在睡觉、运动或忙碌时保持社交畅通,同时保留个人精神世界的纯净。
1586

被折叠的 条评论
为什么被折叠?



