撤回就看不到了?三步让你微信防撤回。 |
您所在的位置:网站首页 › 有没有防小三的软件 › 撤回就看不到了?三步让你微信防撤回。 |
前提 昨天在群里,看到小伙伴发了一个 ”不可描述“ 的图片,我刚准备点开看,就发现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 |