# WechatRecall **Repository Path**: wanshunhao/WechatRecall ## Basic Information - **Project Name**: WechatRecall - **Description**: 该项目用于获取微信好友撤回的消息并将详细信息推送到微信文件传输助手。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-12 - **Last Updated**: 2023-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WechatRecall --- #### 项目介绍 该脚本用于**提醒微信私聊和群聊撤回的消息**。本质是**模拟登录微信网页版**,利用脚本实现**自动缓存、检索和发送**的功能。 #### 包含文件 - `wechat_msg_recall.py` #### 实现原理 1. **缓存每条消息**:以 `msg_id` 为键,以 `由msg_from等建立的字典` 为值,建立 `msg_info` 字典 2. **记录撤回ID**:若判断撤回消息成立,则记录该撤回消息的 `msg_id` 3. **检索相关消息**:根据 `msg_id`可在 `msg_info` 中找到对应的 `由msg_from等建立的字典` 4. **发送撤回内容**:向 `filehelper亦即文件传输助手` 发送撤回消息的详细内容 #### 如何运行 1. 复制本目录下的所有文件至本地 2. 打开相关解释器,运行 `wechat_msg_recall.py` 即可 #### 操作指南 - 首次需要扫码登录,在一定时间内支持热加载即无须重复扫码登录 - 在文本内容中支持emoji表情,自定义表情包将作为图片文件发送 - 该脚本作用于微信端,在解释器端会显示相关操作信息 #### Bug - 若出现生僻字或其它罕见符号,可能会出现乱码和报错的情况