在之前的文章中写了一个微信自动回复的脚本
https://blog.csdn.net/qq_34525938/article/details/88963303
但是发现在群聊中没有办法自动回复,现在想要的效果就是如果有人在群里面@我的话,我就自动回复,如果没有@我,就不管
看了itchat的文档之后,加上了回复群聊的代码
代码:
#!/usr/bin/python
import itchat
on = True
m = "对方是诺基亚手机,暂时收不到微信信息,如有急事请拨打短号123456,不便之处,敬请谅解"
@itchat.msg_register(itchat.content.TEXT, isFriendChat=True)
def text_reply(msg):
global on
global m
print("接受到来自一条%s的私信" % msg.fromUserName)
if msg.toUserName == "filehelper":
msg.fromUserName = msg.toUserName
if msg.text == "on":
on = True
elif msg.text == "off":
on = False
if on:
itchat.send_msg(m, msg.fromUserName)
return
@itchat.msg_register(itchat.content.TEXT, isGroupChat=True)
def text_reply(msg):
global m
global on
if msg.isAt:
if on :
print("接受到%s@我的消息" % msg.actualNickName)
msg.user.send(u'@%s\u2005 %s' % (msg.actualNickName, m))
# itchat.auto_login(enableCmdQR=0, hotReload=True) # 如果是在window上或者有可视化界面的ubuntu系统上,可以用这个
itchat.auto_login(enableCmdQR=0, hotReload=True) # enableCmdQR=1是在控制台输出微信登录二维码
itchat.run()