Python实现微信自动回复

今天是大年三十了,大家一定会收到一大波的祝福,祝福太多,来不及一个个回复怎么办?Python实现的微信自动回复工具就能解决这个烦恼!而且还能根据不同的好友回复不同的信息。

Python的编译环境就不多说了,大家百度寻找。
我们会用到一个微信库itchat
首先安装itchat
打开命令行(运行->输入cmd),输入下面代码,等待安装完成即可

pip install itchat

1.我们先来定义一个Bless数组来存放祝福语

Bless =['祥风阵阵,福来运转,猪年新春,普天同庆,恭喜发财,吉祥如意,尽享欢乐,健康幸福,团团圆圆,开心快乐,新春好运,万事顺利!',
       '新年你是不是很《想家》,父母盼望《你快回来》,愿你有一双《隐形的翅膀》,让《一切随风》、《从开始到现在》,向着家乡《自由飞翔》。祝你《新年快乐》!',
       '世人都晓春节好,一年到头相聚闹;最是童年忘不掉,新衣新裤新鞋帽;亲朋好友拜年早,红包礼品不会少;祝福送到就是好,幸福安康新年好!',
       '早晨笑一笑,生活有情调,平时笑一笑,欢喜又热闹,烦恼笑一笑,一切全忘掉,快乐笑一笑,日子多美妙。看到短信笑一笑,幸福从此身边绕!春节快乐。',
        '阳光,送给你温暖;星星,许给你温馨;情意,带给你幸福;短信,传给你祝福;春节,送给你祝愿。愿你在新的一年里快乐连连,笑容甜甜,钱包圆圆!'
       ]

2.如何根据用户昵称来回复不同的消息(个人认为,回复祝福语的话不是很必要,但是也把这种方法显示出来)

    if msg['User']['NickName'] == 'MR.Y呀!':    #这里的MR.Y呀!可以换成你想要的用户昵称,切记是昵称不是备注,备注另有方法识别的
        itchat.send_msg(Bless[random.randint(0, 4)],msg['FromUserName'])   #这里可以使用随机函数,从Bless数组中获取祝福语,发给发信息的用户

3.如何根据关键字来判断是不是祝福语,然后进行回复(这里选择了几个高频字)

    if ('祝'in msg.text)|('猪'in msg.text)|('乐'in msg.text)|('新'in msg.text):    #根据接受的消息的关键字判读是不是祝福语
       #这里可以使用sleep推迟调用线程的运行
       #time.sleep(5)
       itchat.send_msg(Bless[random.randint(0, 5)], msg['FromUserName'])

完整代码

# -*- coding=utf-8 -*-
import time
import itchat
import random

Bless =['祥风阵阵,福来运转,猪年新春,普天同庆,恭喜发财,吉祥如意,尽享欢乐,健康幸福,团团圆圆,开心快乐,新春好运,万事顺利!',
       '新年你是不是很《想家》,父母盼望《你快回来》,愿你有一双《隐形的翅膀》,让《一切随风》、《从开始到现在》,向着家乡《自由飞翔》。祝你《新年快乐》!',
       '世人都晓春节好,一年到头相聚闹;最是童年忘不掉,新衣新裤新鞋帽;亲朋好友拜年早,红包礼品不会少;祝福送到就是好,幸福安康新年好!',
       '早晨笑一笑,生活有情调,平时笑一笑,欢喜又热闹,烦恼笑一笑,一切全忘掉,快乐笑一笑,日子多美妙。看到短信笑一笑,幸福从此身边绕!春节快乐。',
        '阳光,送给你温暖;星星,许给你温馨;情意,带给你幸福;短信,传给你祝福;春节,送给你祝愿。愿你在新的一年里快乐连连,笑容甜甜,钱包圆圆!'
       ]

@itchat.msg_register(itchat.content.TEXT)
def Reply(msg):
    if msg['User']['NickName'] == 'MR.Y呀!':    #这里的MR.Y呀!可以换成你想要的用户昵称,切记是昵称不是备注,其实备注也是有方法识别的
        itchat.send_msg(Bless[random.randint(0, 4)],msg['FromUserName'])   #这里可以使用随机函数,从Bless数组中获取祝福语,发给发信息的用户
    else :
        if ('祝'in msg.text)|('猪'in msg.text)|('乐'in msg.text)|('新'in msg.text):    #根据接受的消息的关键字判读是不是祝福语
          #这里可以使用sleep推迟调用线程的运行
          #time.sleep(5)
          itchat.send_msg(Bless[random.randint(0, 5)], msg['FromUserName'])

itchat.auto_login()
itchat.get_QR()
itchat.run()

运行之后会弹出一个二维码,使用微信扫描登录即可。其实就是一个网页微信而已。这里get_QR()最好不要赋给参数,会把二维码显示成一个个方块组成的二维码,无法扫描。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值