微信自动回复指定联系人

微信自动回复指定联系人

(网上有很多关于Python操作微信回复联系人消息的方法,在此更进一步写一个回复指定联系人的程序)

一、环境准备

1.首先安装itchat库

pip install itchat

2.查看itchat库是否安装好

 pip list

微信自动回复指定联系人_第1张图片
通过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()
        

你可能感兴趣的:(Python操作微信)