WeChatFerry icon indicating copy to clipboard operation
WeChatFerry copied to clipboard

添加撤回消息功能

Open taoliya0601 opened this issue 2 years ago • 22 comments

源码中看到了revoke_msg函数用于撤回消息,但消息id我没获取到。或许是我没找到?期待一手

可以考虑在发送消息的时候返回消息的id。对于老版本兼容性,可以考虑增加一个默认字段用于兼容使用老版本的程序段。毕竟也不是每一条消息都需要撤回的,所以id不需要全部提供。

当然更好是我哪里看丢了,如果功能实现了还请麻烦告知啦。撤回消息对于多人等待的提示还是很重要的QAQ

taoliya0601 avatar Dec 17 '23 14:12 taoliya0601

WxMsg.id

lich0821 avatar Dec 19 '23 02:12 lich0821

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

clippers1 avatar Jan 12 '24 08:01 clippers1

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

lich0821 avatar Jan 12 '24 08:01 lich0821

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

抱歉才看到消息。

可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号

taoliya0601 avatar Jan 12 '24 08:01 taoliya0601

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

抱歉才看到消息。

可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号

哈哈哈哈,我终于明白问题所在了。看看数据库,有没有这消息,有的话找到 srvid

lich0821 avatar Jan 12 '24 08:01 lich0821

可有的数据库可以成功,查消息的不行 图片 图片

clippers1 avatar Jan 12 '24 08:01 clippers1

可有的数据库可以成功,查消息的不行 图片 图片

下次更新的时候我修改一下:失败,原因见日志

lich0821 avatar Jan 12 '24 08:01 lich0821

哪张表是存聊天记录的,看名字应该是ChatMsg.db

clippers1 avatar Jan 12 '24 08:01 clippers1

哪张表是存聊天记录的,看名字应该是ChatMsg.db

很遗憾,不是。

MSGx.dbx是数字。

lich0821 avatar Jan 12 '24 09:01 lich0821

群聊我看查表里面没有字段知道是哪个人发送的,只知道是哪个群id

pcstx avatar Mar 05 '24 15:03 pcstx

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

抱歉才看到消息。

可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号

同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID

dxlengye avatar Apr 20 '24 09:04 dxlengye

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

抱歉才看到消息。 可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号

同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID

目前还是待解决,我放弃了撤回功能反正。可以自己去数据库里面找找,应该有存的

taoliya0601 avatar Apr 22 '24 01:04 taoliya0601

WxMsg.id

弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!

这问题,类似于:怎么知道一个没出生的孩子身份证号。

抱歉才看到消息。 可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号

同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID

目前还是待解决,我放弃了撤回功能反正。可以自己去数据库里面找找,应该有存的

就是去数据库中找

clippers1 avatar Apr 22 '24 01:04 clippers1

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

shaojiankui avatar Oct 07 '24 11:10 shaojiankui

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊

taoliya0601 avatar Oct 08 '24 01:10 taoliya0601

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊

是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。

shaojiankui avatar Oct 08 '24 05:10 shaojiankui

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊

是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。

我放弃了微信的撤回了。qq那边做一下结束了。不行回滚版本试试?之前msg.id都没拿到,撤回我没试过

taoliya0601 avatar Oct 08 '24 05:10 taoliya0601

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊

是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。

我放弃了微信的撤回了。qq那边做一下结束了。不行回滚版本试试?之前msg.id都没拿到,撤回我没试过

这样拿bot消息 哈哈。 table = "MSG" db = "MSG0.db" sql = 'select localId,MsgSvrID,TalkerId,Type,SubType,CreateTime,StrTalker,StrContent from ' + table +' where IsSender = 1 order by localId desc limit 10'
r = self.robot.wcf.query_sql(db,sql) return r

shaojiankui avatar Oct 08 '24 05:10 shaojiankui

调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么

描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊

是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。

我放弃了微信的撤回了。qq那边做一下结束了。不行回滚版本试试?之前msg.id都没拿到,撤回我没试过

这样拿bot消息 哈哈。 table = "MSG" db = "MSG0.db" sql = 'select localId,MsgSvrID,TalkerId,Type,SubType,CreateTime,StrTalker,StrContent from ' + table +' where IsSender = 1 order by localId desc limit 10' r = self.robot.wcf.query_sql(db,sql) return r

好家伙,现在还是这样拿bot消息的嘛,我以为新版本会帮忙做的。那就不奇怪了,tx日常发癫导致撤回不了消息也有可能

taoliya0601 avatar Oct 08 '24 05:10 taoliya0601