用Python实现自动回复微信好友的新年祝福语

用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功能,向下翻有祝福语大全。
用Python实现自动回复微信好友的新年祝福语_第1张图片用Python实现自动回复微信好友的新年祝福语_第2张图片用Python实现自动回复微信好友的新年祝福语_第3张图片

获取新年祝福代码

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()

实现的效果如下

用Python实现自动回复微信好友的新年祝福语_第4张图片

写在最后

新的一年,住大家新年快乐,佳节如意,身体健康,合家幸福。

你可能感兴趣的:(用Python实现自动回复微信好友的新年祝福语)