iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python+wxauto实现微信助手
  • 588
分享到

python+wxauto实现微信助手

pycharmpythonpip 2023-09-05 18:09:47 588人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言 之前一直太忙,老是不能及时回复朋友的信息,所以就想着做一个可以自动回复朋友的机器人,查了许多资料,发现itachat只能写网页版,但微信没有网页版了,也看了itchat-uos,但仅支python2.7和python3.5,但我是Py

前言

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

如何安装wxauto

使用PyCharm的库自行导入

from wxauto import *

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

pip install wxauto

 启动微信客户端

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

import requestsfrom wxauto import *from urllib import request, parseimport timeimport JSONclass 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+1if __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://blog.csdn.net/m0_65783113/article/details/129788768

--结束END--

本文标题: python+wxauto实现微信助手

本文链接: https://www.lsjlt.com/news/395878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python+wxauto实现微信助手
    前言 之前一直太忙,老是不能及时回复朋友的信息,所以就想着做一个可以自动回复朋友的机器人,查了许多资料,发现itachat只能写网页版,但微信没有网页版了,也看了itchat-uos,但仅支python2.7和python3.5,但我是py...
    99+
    2023-09-05
    pycharm python pip
  • 微信多开助手WeChatPlugin for mac(微信小助手)
    微信多开助手WeChatPlugin for Mac是macos上一款微信多开插件,用户使用苹果微信多开助手Mac版可安装多个官方微信分身,同时运行互不干涉,微信多开助手苹果版操作简单,只需一键点击分身制作...
    99+
    2024-04-02
  • 微信小助手 WeChatPlugin
    mac微信小助手是mac上一款非常强大的微信插件,这款插件想必很多人都用过,其功能非常多,包括自动回复、消息防撤回、远程控制、微信多开、登录免认证、会话多选删除等。如果你需要一个可以让你的微信客户端更强大的...
    99+
    2024-04-02
  • 怎么用python打造一个微信群聊助手
    这篇文章给大家介绍怎么用python打造一个微信群聊助手,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂...
    99+
    2023-06-02
  • Java如何实现微信跳一跳辅助
    这篇文章主要介绍Java如何实现微信跳一跳辅助,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境配置及相关说明:1)、Windows系统,本人win102)、AVA环境安装,JDK7以上即可3)、安卓手机一部、数据线...
    99+
    2023-05-30
  • Springboot整合企业微信机器人助手推送消息的实现
    目录前言本篇内容:正文机器人创建步骤:前言 这个东西有啥用,好玩? 确实, 好玩归好玩,其实很有使用场景。 可以自己选则一些业务节点触发这个机器人助手的消息推送;简单举例: 1. 有...
    99+
    2024-04-02
  • 微信小程序实现手写板
    本文实例为大家分享了微信小程序实现手写板的具体代码,供大家参考,具体内容如下 <!-- wxml --> <view class="hxt-flex-column...
    99+
    2024-04-02
  • Python+ITchart实现微信机器
      这里我主要用了3个机器人,可以切换。   1.图灵机器人  (傻的不行,一直在问别人问题,没有限制)     http://www.tuling123.com   2.showApi上的图灵机器人  (感觉最聪明,可以识别微信表情,英...
    99+
    2023-01-30
    机器 Python ITchart
  • 【Python】通过第三方库wxauto自动化操作微信电脑客户端
    文章目录 一.简介二.wxauto提供的函数1.WxUtils类功能函数:2.WeChat类主要函数: 三.使用四.遇到的问题 一.简介 wxauto是一个Python第三方库,用于自...
    99+
    2023-09-04
    python 开发语言 自动化
  • 微信小程序实现手写签名
    本文实例为大家分享了微信小程序实现手写签名的具体代码,供大家参考,具体内容如下 本示例具备的功能: 1、笔迹绘制 2、笔迹清空 以下是js代码: var content = null...
    99+
    2024-04-02
  • Python怎么实现抢红包提醒助手
    这篇文章主要讲解了“Python怎么实现抢红包提醒助手”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现抢红包提醒助手”吧!1、安装库pip install wxpy2、启动...
    99+
    2023-06-16
  • 使用python+Pyqt5实现串口调试助手
    python可以利用serial模块来和串口设备进行485或者232通讯。 当然,网上这类串口调试助手的小程序有很多,不过这些程序要么是要收费,只能试用30天,要么是不好用。 况且...
    99+
    2024-04-02
  • 微信小程序canvas实现手写签名
    本文实例为大家分享了微信小程序canvas实现手写签名的具体代码,供大家参考,具体内容如下 很多时候,程序中需要用到签名的功能,附上源码(微信小程序) .wxml <view...
    99+
    2024-04-02
  • Python如何实现B站UP主小助手
    这篇文章给大家分享的是有关Python如何实现B站UP主小助手的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言先上效果有弹幕的时候是这样的为什么两张截图的显示器不一样呢?哎,说起来都是眼泪,那天晚上我直播写这个...
    99+
    2023-06-29
  • 使用Python实现微信自动化
    Python中可以导入wxpy模块,在电脑上操作控制微信。 ...
    99+
    2023-01-31
    Python
  • python怎么实现微信自动发送信息
    要实现微信自动发送信息,可以使用Python的第三方库itchat来实现。itchat是一个开源的微信个人号接口,可以通过Pytho...
    99+
    2023-08-31
    python
  • python实现半自动化发送微信信息
    本文实例为大家分享了python半自动化发送微信信息的具体代码,供大家参考,具体内容如下 相关第三方库 1.pyautogui 自动操作鼠标、键盘的第三方库 2.pyperclip...
    99+
    2024-04-02
  • 微信小程序怎么实现手写签名
    本文小编为大家详细介绍“微信小程序怎么实现手写签名”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现手写签名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在微信小程序上实现手写签名,获取canva...
    99+
    2023-06-29
  • 微信小程序实现手机号码验证
    本文实例为大家分享了微信小程序实现手机号码验证的具体代码,供大家参考,具体内容如下 wxml <form bindsubmit='formSubmit'>   <v...
    99+
    2024-04-02
  • 微信小程序实现横屏手写签名
    本文实例为大家分享了微信小程序实现横屏手写签名的具体代码,供大家参考,具体内容如下 1.关键配置: "pageOrientation": "landsc...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作