微信自动回复指定联系人

微信自动回复指定联系人

(网上有很多关于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()


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部