python让微信好友自动回复信息
import requests
from wxauto import *
from urllib import request, parse
import time
import json
class autoReply():
def __init__(self):
# 获取当前微信客户端
self.wx = WeChat()
# 天行数据接口格式
self.headers = {
'Content-type': 'application/x-www-form-urlencoded'
}
# 填写你自己的密钥
self.data = {
"key": "625d00ebfce080d9a6d4236baa0c0cc1",
}
def GetLast_Message(self, user):
# 获取user的最新一条消息
i = -1
messages = self.wx.GetAllMessage
while True:
if messages[i][0] == user:
message = messages[i]
return message
i = i - 1
# 定时发送早上每日一言,晚安!
def send_time(self, time1, time2):
t = time.strftime('%H:%M:%S', time.localtime())
if t == time1:
# 每日一言接口
url2 = 'https://api.xygeng.cn/one'
data = parse.urlencode(self.data)
req = request.Request(url=url2, headers=self.headers, data=bytes(data, encoding="utf-8"))
res = request.urlopen(req)
json_data = json.load(res)
print(json_data)
if json_data["code"] == 200:
message = json_data['data']['content']
message = '每日一言:' + message
self.wx.SendMsg(message)
else:
self.wx.SendMsg('每日一言')
elif t == time2:
# 天行数据的晚安心语接口
url1 = "https://apis.tianapi.com/wanan/index"
data = parse.urlencode(self.data)
req = request.Request(url=url1, headers=self.headers, data=bytes(data, encoding="utf-8"))
res = request.urlopen(req)
json_data = json.load(res)
if json_data["code"] == 200:
message = json_data['result']['content']
self.wx.SendMsg(message)
else:
self.wx.SendMsg('晚安')
def reply_message(self, user):
# 机器人接口
url = 'https://v.api.aa1.cn/api/api-xiaoai/talk.php'
# 打开user聊天框
self.wx.ChatWith(user)
# 获取user的最后一条信息
a = self.GetLast_Message(user)
b = 0
while True:
# 定时发送
time1 = '08:00:00' # 早上时间
time2 = '22:00:00' # 晚上时间
self.send_time(time1, time2)
# 自动回复
message = self.GetLast_Message(user)
# 修改自动回复的第一句
if message != a and b != 0:
res = requests.get(url=url, params="msg=" + message[1])
self.wx.SendMsg(res.text)
a = message
elif message != a and b == 0:
self.wx.SendMsg("主人不在,有什么问题我可以为你解决哦!")
b = b + 1
if __name__ == '__main__':
x = autoReply()
# 输入你要自动回复的朋友的名字
x.reply_message('好友昵称')
