用Python实现自动回复微信好友的新年祝福语
今天已经是除夕夜了,小伙伴们都已经回到家了,开始微信发祝福语,发红包,抢红包了,
itchat
itchat是一个开源的微信个人号接口,使用Python调用微信是如此的简单,使用很简单的代码就可以完成一个能够处理所有信息的微信机器人。如今微信已经成为每个人社交、出行、支付,等等各种生活方式,微信带给我们的方便,是毋庸置疑的,itchat微信机器人可以扩展个人的微信号功能,使其更快、更加方便我们自己的生活。
安装
pip install ithat
命令行二维码
通过此命令可以登录的时候使用命令行二维码,手机扫码登录,实现功能。
退出程序后暂存登录状态
itchat.auto_login(hotReload=True)
福利:干货来袭
接下来,咱们就用itchat实现自动回复好友的新年祝福语。
首先:导包
import itchat
import requests
import time
import random
from itchat.content import
此命令用于记录回复过得好友信息
replied = []
获取新年祝福语
登录爱集合数据网站(http://www.xjihe.com/),右上角选择API功能,向下翻有祝福语大全。
获取新年祝福代码
def GetRandomGreeting():
res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})
results = res.json()['result']
return results[random.randrange(len(results))]['words']
发送新年祝福语
def SendGreeting(msg):
global replied
friend = itchat.search_friends(userName=msg['FromUserName'])
if friend['RemarkName']:
itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])
else:
itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])
replied.append(msg['FromUserName'])
文本消息
@itchat.msg_register([TEXT])
def text_reply(msg):
if '年' in msg['Text'] and msg['FromUserName'] not in replied:
SendGreeting(msg)
其他信息
@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
def others_reply(msg):
if msg['FromUserName'] not in replied:
SendGreeting(msg)
if __name__ == '__main__':
itchat.auto_login()
itchat.run()
实现的效果如下
写在最后
新的一年,住大家新年快乐,佳节如意,身体健康,合家幸福。