撤回我也能看到!教你用Python制作微信防撤回脚本

“撤回我也能看到!教你用Python制作微信防撤回脚本” 是一篇非常实用的文章,涉及到的内容包括微信机器人、图像处理、Python响应式编程等多个方面。下面将详细讲解该攻略的完整流程。

1. 准备工作

在开始制作微信防撤回脚本之前,需要进行一些准备工作。首先,需要注册一个微信测试号,以便在本地进行测试。具体的注册流程可以参考微信公众平台的官方文档。其次,需要安装Python3及其相关的开发环境,如pip、wxpy等。最后,需要掌握一定的Python编程技能,如基本语法、面向对象编程、多线程编程等。

2. 实现流程

2.1 导入wxpy模块
首先,需要将wxpy模块导入Python中。wxpy是一个Python微信机器人框架,可以用于模拟微信客户端的操作。在本次实验中,我们将使用wxpy模块来实现微信防撤回脚本。

    from wxpy import *

2.2 初始化机器人
调用Bot()方法初始化机器人,并通过机器人登录微信账号。对于普通的微信用户,可以使用手机扫描二维码登录,也可以使用手机微信扫描共享二维码登录。在初始化机器人的过程中,还可以选择是否缓存所有的好友和群组,以便于后续操作。

    bot = Bot(cache_path=True)

2.3 监听消息
使用异步框架监听微信消息。在wxpy中,可以使用@bot.register()方法来监听指定类型的消息,例如文本、图片、语音等。在本次实验中,我们将使用on_message()方法来监听所有的消息。

    @bot.register()
    def on_message(msg):
        print(msg)

2.4 监听撤回消息
由于微信客户端本身并不支持查看撤回消息,因此需要通过机器人监听到某个撤回消息的事件,然后再将其转发至其他群组。在wxpy中,可以使用msg.new_share()方法来监听撤回消息,该方法返回一个新的消息对象,可以通过该对象来获取被撤回的消息内容。

    @bot.register()
    def on_message(msg):
        if msg.type == "Sharing":
            # 记录原始消息
            originalMessage = msg
        elif msg.type == "Sharing" and msg.url == "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/addcontactsrepeal":
            # 检测到撤回消息
            if originalMessage:
                # 转发原始消息
                group.forward(originalMessage, prefix="防撤回:")

2.5 运行脚本
在完成以上步骤之后,即可运行脚本并测试微信防撤回功能。在机器人登录微信之后,可以在微信客户端中测试各种消息类型,包括文本、图片、语音、视频等。当某个用户撤回一条消息时,机器人将自动将该消息转发至另一个群组,并在前缀中加上“防撤回:”字样。

3. 示例说明

下面将通过两个示例说明如何使用Python制作微信防撤回脚本。

3.1 示例一

某人在群聊中发送一条文本消息:“明天一起去吃饭吧”。当这条消息被其他人撤回时,机器人将自动将该消息转发至自己的另一个群组,并在前缀中加上“防撤回:”字样,例如:“防撤回:明天一起去吃饭吧”。

    @bot.register()
    def on_message(msg):
        if msg.type == "Sharing":
            # 记录原始消息
            originalMessage = msg
        elif msg.type == "Sharing" and msg.url == "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/addcontactsrepeal":
            # 检测到撤回消息
            if originalMessage:
                # 转发原始消息
                group.forward(originalMessage, prefix="防撤回:")

3.2 示例二

某人在群聊中发送一张图片,其他人在看到图片后将其删除。当这张图片被删除后,机器人将自动将该图片转发至自己的另一个群组,并在前缀中加上“防撤回:”字样。

    @bot.register()
    def on_message(msg):
        if msg.type == "Sharing":
            # 记录原始消息
            originalMessage = msg
        elif msg.type == "Sharing" and msg.url == "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/addcontactsrepeal":
            # 检测到撤回消息
            if originalMessage and originalMessage.type == "Picture":
                # 转发图片
                group.forward(originalMessage.file_name, prefix="防撤回:")

4. 总结

通过本文的讲解,我们可以了解到如何使用Python制作微信防撤回脚本。在制作过程中,我们借助了wxpy模块来模拟微信客户端的操作,并使用响应式编程来实现异步监听微信消息。在实现过程中,还需要注意机器人登录微信账号的方式和机制,以便于在本地进行测试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:撤回我也能看到!教你用Python制作微信防撤回脚本 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • bat文件与Vbs文件之间的常用操作(获取用户输入,执行VBS文件)

    下面是关于“bat文件与Vbs文件之间的常用操作(获取用户输入,执行VBS文件)”的完整攻略,包含两个示例说明。 简介 在Windows系统中,bat文件和Vbs文件是两种常用的脚本文件。它们可以用于执行一些自动化任务,例如批量处理文件、备份数据等。本文将详细讲解如何在bat文件和Vbs文件之间进行常用操作,包括获取用户输入和执行Vbs文件。 获取用户输入 …

    云计算 2023年5月16日
    00
  • jQuery在header中设置请求信息的方法

    在 jQuery 中,我们可以通过设置请求头信息来实现一些特定的功能,例如设置请求的 Content-Type、Authorization 等信息。本文将深入浅析 jQuery 在 header 中设置请求信息的方法,包括使用方法和示例说明。 使用方法 在 jQuery 中,我们可以使用 $.ajax() 方法来发起 AJAX 请求,并在请求中设置请求头信息…

    云计算 2023年5月16日
    00
  • 华工软院IBM LinuxONE Community Cloud云计算实验文档

    此博文介绍华南理工大学软件学院“云计算开发与应用”实验课。本人在大二期间选修了这门课,实验课内容是把已有的app部署到云服务器上运行。虽然实验内容很简单(作者大概一个小时就做完了两天的实验内容),但觉得这次实验是我在华工期间做过的为数不多有意义的实验之一,故作此博客记录实验详细过程。此博客以linux环境为准。 实验所需材料与环境配置: 本地环境:Manja…

    云计算 2023年4月11日
    00
  • 2019年4月值得一读的9本技术书籍(机器学习、云计算、Android等书籍)! …

    导语:当你困惑时,书给你启迪当你迷惘时,书给你指路。当你落寞时,书给你勇气。当你悲伤时,书给你欢愉。当你狂躁时,书给你冷静。当你成功时,书给你导航。我们整理出2019年4月值得一读的9本技术书籍,其中涉及机器学习、人工智能、Android等方面。这个春天就让书陪你度过吧。 1、《从机器学习到深度学习:基于scikit-learn与TensorFlow的高效开…

    云计算 2023年4月13日
    00
  • 【原创】探索云计算容器底层之Cgroup

    容器本质上是进程,既然是进程就会消耗掉系统资源,比如:CPU、内存、磁盘、网络带宽等,如果不加以限制,容器在某些情况下就会无限制地吃掉宿主机的系统资源,显然这不是我们期望发生的,另外当我们的环境中运行了很多容器,且系统资源一定的情况下,我们有优先保证主要容器应用的需求,如何既能够解决此问题同时又能够满足我们的需求呢?答案就是:Linux Cgroup(全程L…

    2023年4月10日
    00
  • 云计算+智能网络为数据中心保驾护航

    公有云服务的成功或者失败的关键在于:与企业内部数据中心提供的服务相比,它们是否能够提供相等或者更好的高水平性能、安全性和可靠性。 Gartner预测,在2013年,全球公有云计算市场将达到1310亿美元,而去年仅为1110亿美元。为了向市场提供所需的性能、安全性和可靠性,云服务供应商正在迅速建立虚拟化多数据中心服务架构,或者说“没有围墙的数据中心”。 云服务…

    云计算 2023年4月12日
    00
  • 详解ASP.NET与ASP.NET Core用户验证Cookie并存解决方案

    详解ASP.NET与ASP.NET Core用户验证Cookie并存解决方案 问题背景 ASP.NET和ASP.NET Core是常用的Web开发框架,然而在应用升级或者迁移时,可能需要两个框架共存。在这种情况下,用户认证的Cookie如何共存是一个需要解决的问题。 解决方案 将ASP.NET和ASP.NET Core用户验证的Cookie放在同一个Cook…

    云计算 2023年5月17日
    00
  • 仿OpenStack开发云计算管理软件”–熟悉开发环境

    他山之石,可以成云 ——咆哮金刚猪的云烹饪之路 第一周(7月13日~7月19日):熟悉开发环境 实验内容: 云平台功能模块分析 云平台架构设计 Flask开发环境搭建 Flask可运行的代码框架 实验目标: 提交LouCloud v0.1:简单的Flask Web应用 相关知识点 按照ok,not good,no三种级别把自己目前的知识情况做了说明,课下主要…

    云计算 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部