微信自动回复指定联系人
(网上有很多关于Python操作微信回复联系人消息的方法,在此更进一步写一个回复指定联系人的程序)
一、环境准备
1.首先安装itchat库
pip install itchat
2.查看itchat库是否安装好
pip list
通过pip list 查看列表中是否安装好了
二、程序中导入itchat并登陆微信
import itchat #导入itchat
itchat.auto_login(hotReload=True) #登陆微信并保持连接
@itchat.msg_register('Text') #加装饰器,接受文本类消息
三、自动回复
def text_reply(msg):
if msg['FromUserName']==her or him:#检测信息发送者是否是你指定的人,是则下一步回复消息
#这里的判定必须是'FromUserName',nickname(昵称)或者remarkname都不行
itchat.send_msg('收到好友@%s 的信息:%s\n'%
(msg['User']['NickName'],#nickname是用户自己的昵称
msg['Text']), 'filehelper')#将消息发送给文件助手
return '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])
四、指定联系人
python
friends=itchat.get_friends(update=True)[0:]#获取联系人信息
name=[]
for i in friends:
name.append(i['RemarkName'])#提取联系人的备注名到一个列表
count=name.index('阿慧')
her=itchat.get_friends(update=True)[count]["UserName"]#通过备注名指定一个联系人,提取它的‘username’
count1=name.index('阿猪')
him=itchat.get_friends(update=True)[count1]["UserName"]
itchat.run()
五、代码整体
import itchat #导入itchat
itchat.auto_login(hotReload=True) #登陆微信并保持连接
@itchat.msg_register('Text') #加装饰器,接受文本类消息
def text_reply(msg):
if msg['FromUserName']==her or him:#检测信息发送者是否是你指定的人,是则下一步回复消息
#这里的判定必须是'FromUserName',nickname(昵称)或者remarkname都不行
itchat.send_msg('收到好友@%s 的信息:%s\n'%
(msg['User']['NickName'],#nickname是用户自己的昵称
msg['Text']), 'filehelper')#将消息发送给文件助手
return '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])
friends=itchat.get_friends(update=True)[0:]#获取联系人信息
name=[]
for i in friends:
name.append(i['RemarkName'])#提取联系人的备注名到一个列表
count=name.index('阿慧')
her=itchat.get_friends(update=True)[count]["UserName"]#通过备注名指定一个联系人,提取它的‘username’
count1=name.index('阿猪')
him=itchat.get_friends(update=True)[count1]["UserName"]
itchat.run()