欢迎光临散文网 会员登陆 & 注册

python让微信好友自动回复信息

2023-04-02 16:28 作者:努力学习天天赚钱123456  | 我要投稿

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('好友昵称')




python让微信好友自动回复信息的评论 (共 条)

分享到微博请遵守国家法律