添加撤回消息功能
源码中看到了revoke_msg函数用于撤回消息,但消息id我没获取到。或许是我没找到?期待一手
可以考虑在发送消息的时候返回消息的id。对于老版本兼容性,可以考虑增加一个默认字段用于兼容使用老版本的程序段。毕竟也不是每一条消息都需要撤回的,所以id不需要全部提供。
当然更好是我哪里看丢了,如果功能实现了还请麻烦告知啦。撤回消息对于多人等待的提示还是很重要的QAQ
弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!
这问题,类似于:怎么知道一个没出生的孩子身份证号。
抱歉才看到消息。
可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号
弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!
这问题,类似于:怎么知道一个没出生的孩子身份证号。
抱歉才看到消息。
可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号
哈哈哈哈,我终于明白问题所在了。看看数据库,有没有这消息,有的话找到 srvid。
可有的数据库可以成功,查消息的不行
可有的数据库可以成功,查消息的不行
![]()
下次更新的时候我修改一下:失败,原因见日志。
哪张表是存聊天记录的,看名字应该是ChatMsg.db
哪张表是存聊天记录的,看名字应该是ChatMsg.db
很遗憾,不是。
MSGx.db,x是数字。
群聊我看查表里面没有字段知道是哪个人发送的,只知道是哪个群id
弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!
这问题,类似于:怎么知道一个没出生的孩子身份证号。
抱歉才看到消息。
可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号
同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID
弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!
这问题,类似于:怎么知道一个没出生的孩子身份证号。
抱歉才看到消息。 可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号
同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID
目前还是待解决,我放弃了撤回功能反正。可以自己去数据库里面找找,应该有存的
弱弱问一句,我用http客户端,send_text的时候怎么拿到这个id。佬!!
这问题,类似于:怎么知道一个没出生的孩子身份证号。
抱歉才看到消息。 可是send_text只返回了一个“成功”,我没法再次获取这条消息的id。send_text后希望return出这条消息的id,也就是孩子刚出生时返回身份证号
同问,现在也是卡在这里。 没办法提取send_text发出去的消息ID
目前还是待解决,我放弃了撤回功能反正。可以自己去数据库里面找找,应该有存的
就是去数据库中找
调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么
调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么
描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊
调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么
描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在
def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊
是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。
调用了revoke_msg 传的msg表中的MsgSvrID ,返回 -1为什么
描述不清,自行检查哪里的错误。是否为bot自身消息、是否超过两分钟、是否禁言。都找不到问题只能拆源码去看。我这里看到在
def _retry():装饰器里有抛出-1,大概是这里吧?这里有logerror()捕获,不应该只有一个-1啊是bot发的,时间小与2分钟。 你现在撤回好用么? 官方答复这个版本不支持撤回好像。
我放弃了微信的撤回了。qq那边做一下结束了。不行回滚版本试试?之前msg.id都没拿到,撤回我没试过
调用了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
调用了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日常发癫导致撤回不了消息也有可能
