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

您所在的位置:网站首页 有没有防小三的软件 撤回就看不到了?三步让你微信防撤回。

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

2024-07-12 01:18| 来源: 网络整理| 查看: 265

前提

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

准备工作开发工具一个注册一年以上的微信号工作原理

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

注意事项

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.bossages le = len(mss) if ra['Status'] == 4: # 获取消息ID oldmsgid = re.search(re.compile('(.*?)', 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效果展示

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3