python 朋友圈自动回复评论_Python自动回复微信好友新年祝福

马上就要过年了,好多小伙伴都已经顺利到家,准备过新年,公众号也将暂停更新,今天这篇文章是年前最后一篇原创文章。在这提前祝大家:新年快乐。公众号会在除夕夜给大家发支付宝口令红包哟。

昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是因为群发被封的。话不多说,来看今天的程序。

程序介绍

先上图让大家感受一下

这是第三次写关于itchat的文章了,没什么技术含量,照着API写就可以,程序的功能简单地说就是当微信好友给你发新年祝福时,你随机回复一条祝福语,同时,自动回复过的好友不再回复,祝福语前面会加上微信好友的备注/昵称,这样看起来不是特别像自动回复。用到的模块:itchat模块、requests模块以及一些Python自带的模块。

具体实现

获取新年祝福语

也许大家会有疑问自动回复的祝福语从哪获取呢?给大家推荐一个神奇的网站爱集合数据。

传送门:

我们用到的祝福语就是通过这个网站来获取。

具体获取哪种数据,网站已经做了很详细的说明,大家照着实现就可以,然后apiKey需要自己注册获取。

1# 获取新年祝福语

2def GetRandomGreeting():

3 res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})

4 results = res.json()['result']

5 return results[random.randrange(len(results))]['words']

通过requests进行请求,获取新春祝福语,使用random随机生成。

发送新年祝福语

1# 发送新年祝福语

2def SendGreeting(msg):

3 global replied

4 friend = itchat.search_friends(userName=msg['FromUserName'])

5 if friend['RemarkName']:

6 itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])

7 else:

8 itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])

9 replied.append(msg['FromUserName'])

信息的发送通过itchat来实现,关于itchat之前做过很多次介绍,消息的发送在智障机器人的文章已经做了详细介绍,这一模块比较简单,大家也可以参照API来实现。

API:

1# 文本消息

2@itchat.msg_register([TEXT])

3def text_reply(msg):

4 if '年' in msg['Text'] and msg['FromUserName'] not in replied:

5 SendGreeting(msg)

6

7

8# 其他消息

9@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])

10def others_reply(msg):

11 if msg['FromUserName'] not in replied:

12 SendGreeting(msg)

这里做了一个简单的判断,如果对方给你发送的消息中含有【年】,就认为是对方给你发送新春祝福,实现自动回复,当然你也可以将这个判断条件设置的更加准确。如果收到图片,语音,视频,表情包等消息,则不会自动回复。

写在最后

完整代码已经上传到Github:

后台回复【新年快乐】也可获取源码。

友情提示:不要频繁操作,有禁止登录的风险,亲测!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值