撤回我也能看到!教你用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日

相关文章

  • 国内服务器 3 分钟将 ChatGPT 接入微信公众号(超详细)

    ?原文链接:https://forum.laf.run/d/364 最近很火的ChatGPT可以说已经满大街可见了,到处都有各种各样的体验地址,有收费的也有免费的,总之是五花八门、花里胡哨。 所以呢,最近我就在研究怎么才能方便快捷的体验到ChatGPT的强大功能,其中一个就是:把ChatGPT接入公众号。毕竟公众号是一种非常流行的社交媒体平台,可以用来提供服…

    云计算 2023年4月17日
    00
  • 云计算信任危机下的不安

    云计算已经成为当下最火的信息技术,毫不夸张地说云计算引领了一场信息技术革命,将有可能改变人们未来的生活方式,云计算给人们工作和生活提供了美好的愿景。当前,云计算正从概念炒作的初级阶段转向落地和务实阶段,然而,随着云计算闯入人们的生活,甚至是涉及隐私的部分,引起了人们的高度恐慌。我们知道,大家平时用水、用电从来都不会有这种感受,打开阀门水就来了,只要持续缴费就…

    云计算 2023年4月13日
    00
  • 物联网的兴起和云计算的终结

    物联网的兴起和云计算的终结 iot101君编辑整理  2016-12-22 09:58:15 来源: 物联网;云计算 云计算企业在近些年已经大量兴起,但是能存活下来的只剩小部分,而最近兴起的“边缘计算”,“雾计算”也开始对云计算的定位产生了一定的威胁,云计算的发展之路又会变成什么样的呢? 上个星期在Gartner数据中心年度会议上,硅谷风投大佬Andrees…

    云计算 2023年4月12日
    00
  • .NET/ASP.NET Routing路由(深入解析路由系统架构原理)

    下面是关于“.NET/ASP.NET Routing路由(深入解析路由系统架构原理)”的完整攻略,包含两个示例说明。 简介 在.NET/ASP.NET中,路由是一种将URL映射到处理程序的机制。在本攻略中,我们将深入解析.NET/ASP.NET的路由系统架构原理,以及如何使用路由来处理URL请求。 步骤 在深入解析.NET/ASP.NET的路由系统架构原理时…

    云计算 2023年5月16日
    00
  • Python量化交易详细简介

    Python量化交易详细简介 Python作为一种全能编程语言,已经被广泛用于各个领域,量化交易也不例外。Python量化交易是指使用Python编程语言进行交易策略开发和量化分析。本文将详细介绍Python量化交易的方法和步骤。 量化交易 量化交易是指运用计算机科学、数学和统计学等知识对交易策略进行分析、建模和演化,通过程序自动化执行交易。使用量化交易可以…

    云计算 2023年5月18日
    00
  • 浅谈设计师自学编程前需要了解和思考的问题

    浅谈设计师自学编程前需要了解和思考的问题攻略 随着互联网的不断发展和应用,设计师们开始重视编程的重要性,因此越来越多的设计师开始学习编程。在自学编程之前设计师们需要了解和思考哪些问题呢? 初步了解编程的基础知识 自学编程需要掌握一定的编程知识,其中包括编程语言、数据结构和算法、计算机操作系统等。初步了解编程的基础知识可以帮助设计师了解编程的基本概念和技术,更…

    云计算 2023年5月18日
    00
  • jQuery的3种请求方式$.post, $.get, $.getJSON

    jQuery的3种请求方式$.post, $.get, $.getJSON jQuery 是一个非常流行的 JavaScript 库,它提供了很多方便的方法来操作 DOM、处理事件、发送 AJAX 请求等。其中,$.post、$.get 和 $.getJSON 是 jQuery 中常用的三种请求方式,本文将详细讲解它们的用法和区别。 $.post $.pos…

    云计算 2023年5月16日
    00
  • android通过Location API显示地址信息的实现方法

    Android通过Location API显示地址信息的实现方法 在Android应用程序中,有时需要通过Location API获取设备的位置信息,并将其转换为地址信息。本文将提供一个完整的攻略,包括如何使用Location API显示地址信息。以下是详细步骤: 步骤1:获取位置权限 在使用Location API之前,我们需要获取位置权限。以下是一个示例…

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