python+wxauto实现微信助手

这篇具有很好参考价值的文章主要介绍了python+wxauto实现微信助手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

之前一直太忙,老是不能及时回复朋友的信息,所以就想着做一个可以自动回复朋友的机器人,查了许多资料,发现itachat只能写网页版,但微信没有网页版了,也看了itchat-uos,但仅支python2.7和python3.5,但我是python3.7,所以。。。(此处是我的痛),所以我选择wxauto,还有一个技术是基于hook的,可以看这篇文章基于hook的python机器人,彻底取代itchat,还有wxpy,有兴趣的朋友可自行查阅。

python+wxauto实现微信助手

如何安装wxauto

使用Pycharm的库自行导入

from wxauto import *

或者使用pip安装wxauto,只需要在终端入以下代码:

pip install wxauto

 启动微信客户端

扫码登录你的微信客户端,我还使用了天行数据的api接口,来实现定时发送晚安心语,早上每日一言。注册天行数据在下面的data中填写你自己的key

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": "you key",
        }

重写GetLastMessage方法

由于wxauto实现的功能太少,无法实现其自动回复,所以要重写GetLastMessage方法,还有wxauto其他的方法见文章GitHub - cluic/wxauto: Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,持续更新中

    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('The quiet coder')

总结

之前本来就只想做个自动回复算了,但看代码就几行解决了,所以就多做了每日一言,晚安,如果觉得多余的话,把send_time方法删除就行了,由于wxauto实现的功能实在是太少了,所以只能实现对某个人的自动回复,我也尝试过使用wxauto底层的代码方法去实现,但太难了,所以就打住了,若你们有更好的方法实现全部的自动回复的话,希望在下面的评论区留下你的见解。

最后资料整理不易,不奢求能进各位的收藏夹,只希望各位大佬们能留个赞👍!!!

更新:

由于微信版本更新的原因,会出现LookupError: Find Control Timeout(10.0s): {Name: '输入', ControlType: EditControl}问题,解决方案如下:wxauto发送功能失效出现LookupError: Find Control Timeout(10.0s): {Name: ‘输入‘, ControlType: EditControl}解决_The quiet coder的博客-CSDN博客https://blog.csdn.net/m0_65783113/article/details/132524827文章来源地址https://www.toymoban.com/news/detail-452671.html

到了这里,关于python+wxauto实现微信助手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • B站下载助手_Python_whisper_PotPlayer 实现字幕倍速学习

    目的是想倍速学习,但是倍速学习的时候容易听不清楚老师在讲什么,所以得需要字幕的存在 ,但是有些视频没有字幕所以想出来下面这个方法!!!!! 因为b站上面的视频有很多是又分集的,批量下载之后需要合并,我在实验的时候,使用一般的合并视频的方法时,所需

    2024年02月09日
    浏览(96)
  • 第三篇【传奇开心果系列】Python的文本和语音相互转换库技术点案例示例:pyttsx3实现语音助手经典案例

    当今社会人工智能机器学习在我国方兴未艾,语音助手无处不在大显神威。大到歼20战斗机语音辅助操控,中到家用小汽车语音辅助操控,小到智能家居语音操控、小爱同学操控音响设备等,可以说语音助手已经深入工作、生活和社会的各个方面。 pyttsx 是一个Python库,用于实

    2024年02月20日
    浏览(46)
  • [软件工具]opencv-svm快速训练助手教程解决opencv C++ SVM模型训练与分类实现任务支持C# python调用

    opencv中已经提供了svm算法可以对图像实现多分类,使用svm算法对图像分类的任务多用于场景简单且对时间有要求的场景,因为opencv的svm训练一般只需要很短时间就可以完成训练任务。但是目前网上没有一个工具很好解决训练问题,大部分需要自己编程去实现训练任务,这个对

    2024年02月06日
    浏览(55)
  • 智慧校园:校务助手微信小程序端源码

    校园校务助手-智慧校园教师移动端   它包括哪些功能呢?我来介绍一下。 智慧校园教师端微信小程序是基于原生开发 教师端登录界面   ①.设备管理、通知管理、图片管理、班级考勤 ②.综合素质评价、视频管理、请假管理、成绩管理 教师端功能展示   ③.个人信息、进离

    2024年02月09日
    浏览(41)
  • 基于微信的课堂助手小程序+php

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信课堂助手被用户普遍使用,为方便用户能够可以随时进行微信课堂助手的数据信息管理,特开发了基于微

    2024年01月19日
    浏览(34)
  • 基于安卓的考研助手系统app 微信小程序

    ,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。HBuilder技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。  本课题研究的是基于HBuilder技术平台的安卓的考研助手APP,开发这款安卓的考研助手APP主要是为了帮助学生可以不用约束时间

    2024年02月11日
    浏览(38)
  • 基于微信小程序的软件设计师考试助手

    不知道大家放假都在干啥捏,本人放假已经在家躺了一个星期了,哈哈哈哈。所以今天打算给大家分享一个基于微信小程序设计的小项目,主要从需求分析、总体设计、详细设计以及实现四个部分向大家分享!其中可能会有很多不成熟以及不规范的部分,还请各位见谅,也欢

    2024年02月14日
    浏览(43)
  • 探索企业微信助手工具:强化沟通协作,助力高效办公

    随着企业信息化建设的深入发展,企业微信助手工具作为一种集成化、智能化的办公辅助工具,正逐渐受到企业的青睐。企业微信助手不仅能够帮助企业提高工作效率,还能增强沟通协作能力,为企业发展注入新的活力。本文将简要介绍企业微信助手工具的定义、功能和应用

    2024年04月25日
    浏览(36)
  • 讲讲微信小程序分包——本文来自AI创作助手

    微信小程序分包是为了解决小程序包体积过大而引入的一个功能。通过将小程序分为多个子包,每个子包可以独立加载和升级,从而让小程序的启动速度更快,用户体验更好。 具体实现: 在小程序根目录下创建一个名为 subpackage 的目录,用于存放子包相关的文件和页面。 在

    2024年02月09日
    浏览(46)
  • 基于微信小程序的运动健身助手系统(附开题报告)

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例-200套 🌟 文末获取源码+数据库+文档 🌟 🌟 开题报告在下方 🌟 感兴趣的可以先收藏起来,还有大家在毕设

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包