前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >撤回就看不到了?三步让你微信防撤回。

撤回就看不到了?三步让你微信防撤回。

作者头像
执行上下文
发布2022-07-26 14:32:49
13.4K0
发布2022-07-26 14:32:49
举报
文章被收录于专栏:执行上下文

前提

昨天在群里,看到小伙伴发了一个 ”不可描述“ 的图片,我刚准备点开看,就发现TA撤回了,该死的撤回。看我怎么整治你。

准备工作

  1. 开发工具
  2. 一个注册一年以上的微信号

工作原理

本项目的防撤回,实际上的原理是这个微信和你聊天的对象同处再一个群里,它会实时监控聊天记录,检测到消息状态为撤回,就会从撤回之前的保存的记录里,拿出这条数据,转发给出去,从而达到一个防撤回的效果。通俗的讲就是实时备份你的聊天记录,然后提取出来撤回的那条。

注意事项

1、如果你想要防撤回效果,本微信号一定要和你当前的微信号再同一个群里。

2、简单的说就是你的机器人微信 和 你的主微信有着同样的群聊,以达到防撤回的目的

3、暂不支持单人撤回,只能对群防撤回。

主要代码

获取你要检测的群对象,如果你想监听所有对象,则不需要

代码语言:javascript
复制
Test = bot.groups().search(u'Test')

将撤回的消息 转发到特定的群里,以供再其他微信查看,可以是单个好友或者文件传输助手

代码语言:javascript
复制
recallNotice = ensure_one(bot.groups().search('recallNotice'))
代码语言:javascript
复制
# 文本 TEXT = 'Text'
# 位置 MAP = 'Map' 1
# 名片 CARD = 'Card' 2
# 分享 SHARING = 'Sharing' 3
# 图片 PICTURE = 'Picture'  4
# 语音 RECORDING = 'Recording' 5
# 文件 ATTACHMENT = 'Attachment' 6
# 视频 VIDEO = 'Video' 7

注册事件,所有群的消息

代码语言:javascript
复制
@bot.register(Group)

主要代码

代码语言:javascript
复制
def handleReceiveMsg(msg):
'''
监听消息
:param msg:
:param chats:
:return:
'''
ra = msg.raw
mss = msg.bot.messages
le = len(mss)

if ra['Status'] == 4:
# 获取消息ID
oldmsgid = re.search(re.compile('<msgid>(.*?)</msgid>', re.S),
ra['Content']).group(1)

for i in range(le-1,-1,-1):
 if oldmsgid == str(mss[i].id):
    name = msg.chat.name    // 获取群名
    username = msg.member.nick_name // 获取撤回消息的人名
    if name == None or name == '':
       name = msg.chat.nick_name
       username = msg.member.nick_name

// 根据不同的消息类型进行撤回提示
if mss[i].type == 'Text':
   recallNotice.send('来自【'+ name + '】的【' + username
+'】撤回了一条消息:'+ mss[i].text)
   bot.file_helper.send('来自【'+ name + '】的【' + username
+'】撤回了一条消息:'+ mss[i].text)
break

效果展示

完美通过测试,看你还怎么撤回。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 执行上下文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前提
  • 准备工作
  • 工作原理
  • 注意事项
  • 主要代码
  • 效果展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档