微信自动回复机器人

微信自动回复机器人我当时想做微信自动回复的时候查找了很多的资料,有很多前几年可以使用的代码因为一些原因,现在都没有办法使用到,只能通过屏幕控制获取内容。下面是代码内容。importpymysqlimportrequestsimportsxtwlfromwxautoimportWeChatimporttimefromT1_MYSQL.mainimportUsingMySQLwx=WeChat()#获取当前微信客户端wx.GetSessionList()#获取会话列表

我当时想做微信自动回复的时候查找了很多的资料,有很多前几年可以使用的代码因为一些原因,现在都没有办法使用到,只能通过屏幕控制获取内容。下面是代码内容。

import pymysql
import requests
import sxtwl
from wxauto import WeChat
import time

from T1_MYSQL.main import UsingMySQL

wx = WeChat()  # 获取当前微信客户端
wx.GetSessionList()  # 获取会话列表

while True:
    who = ''  # 打开``聊天窗口(‘’是你微信备注的名字)
    wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
    msgs = wx.GetAllMessage  # 输出当前聊天窗口聊天消息
    print(msgs[len(msgs) - 1])
    print(len(msgs))
    time_now = time.strftime("%H:%M", time.localtime())
    if time_now == "05:30":
        jqmc = ["冬至", "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑",
                "白露",
                "秋分", "寒露", "霜降", "立冬", "小雪", "大雪"]
        Gan = ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"]
        Zhi = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"]
        ShX = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
        WeekCn = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
        y = int(time.localtime(time.time())[0])
        m = int(time.localtime(time.time())[1])
        d = int(time.localtime(time.time())[2])
        # 从公历年月日获取一天的信息
        day = sxtwl.fromSolar(y, m, d)
        # 公历的年月日
        s = "%d年%d月%d日" % (day.getSolarYear(), day.getSolarMonth(), day.getSolarDay())
        s1 = WeekCn[day.getWeek()]  # 星期几
        ss1 = s + s1
        yTG = day.getYearGZ(True)
        ss2 = str(f"{Gan[yTG.tg]}{Zhi[yTG.dz]}{str(ShX[yTG.dz])}年")
        # 以春节为界的农历(注getLunarYear如果没有传参,或者传true,是以春节为界的)
        s = f"农历%d年%s%d月%d日{ss2}" % (
            day.getLunarYear(), '闰' if day.isLunarLeap() else '', day.getLunarMonth(), day.getLunarDay())

        url = "http://open.iciba.com/dsapi/"  # 获取金山词霸每日一句,英文和翻译
        r = requests.get(url)
        content = r.json()['content']
        note = r.json()['note']
        a1 = f'{content},{note}/n{ss1},{s}'
        wx.SendMsg(a1)  # 向`聊天窗口`发送消息:
        time.sleep(60)
    elif msgs[len(msgs) - 1][1] == '1':
        a2 = '多喝热水'
        wx.SendMsg(a2)  # 向`聊天窗口`发送消息:
    elif msgs[len(msgs) - 1][1] == '2':
        a3 = '梦里见我吧!毕竟美梦成真不是白说的!'
        wx.SendMsg(a3)  # 向`聊天窗口`发送消息:
    elif msgs[len(msgs) - 1][1] == '3':
        a4 = '心情好点啦!'
        wx.SendMsg(a4)  # 向`聊天窗口`发送消息:
    else:
        print("没有相等的内容")
        continue

# wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
# wx.SendMsg(msg)  # 向`文件传输助手`发送消息:你好~

在里面我还添加了,获取时间参数,当到5:30的时间会自动发送农历几年几月几日还有每日经典一句话,你们使用成功之后可以将判断与数据库相连接可以设置两个字段,当有查询到与屏幕输出内容一样的就输出另外一个字段。

今天的文章微信自动回复机器人分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/5769.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注