go-cqhttp icon indicating copy to clipboard operation
go-cqhttp copied to clipboard

[Bug]: 在私聊中回复 bot 的消息,message_id 不正确

Open clacknya opened this issue 2 years ago • 3 comments

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • [X] 我已经仔细阅读上述教程和 "提问前需知"
  • [X] 我已经使用 dev分支版本 测试过,问题依旧存在。
  • [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)

go-cqhttp 版本

v1.0.1

运行环境

Linux

运行架构

AMD64

连接方式

WebSocket (反向)

使用协议

0 | iPad

重现步骤

aPad协议,Mac协议

在私聊中,回复 bot 的消息(双向好友与单向好友),无法获取正常的 message_id,返回的 message_id 为自增长的序列 seq。获取原消息时会引发异常 get value error: leveldb: not found

与 #1368 #1715 #1608 类似,但仍未修复

期望的结果是什么?

回复 bot 自身消息时能正常获取引用消息

实际的结果是什么?

[WARNING]: 获取消息时出现错误: get value error: leveldb: not found

简单的复现代码/链接(可选)

No response

日志记录(可选)

No response

补充说明(可选)

No response

clacknya avatar Apr 14 '23 07:04 clacknya

我遇到了相同的问题。

Rootive avatar Jun 13 '23 00:06 Rootive

我在 07214e3 遇到了同样的问题。

我是 /get_msg 获取群聊中一条曾被 bot 接收过的消息时出现的问题,日志报错 get value error: leveldb: not found。

[2023-10-06 03:35:47] [WARNING]: 获取消息时出现错误: get value error: leveldb: not found

用 CQ 码写一句针对这个消息 ID 的回复,也会丢掉回复引用。说明 go-cqhttp 就是没拿到消息 ID 对应的消息。

改配置文件,试过只开 leveldb/sqlite3 和同时打开两个,但是好像 go-cqhttp 只会读 leveldb。只开 sqlite3 报错数据库已禁用,两个都开报错还是找不到 leveldb。

~~那这个 sqlite3 配置项是干啥的?~~

mafuka avatar Oct 05 '23 19:10 mafuka

我delete_msg的时候,也遇到同样的问题,ID不存在,请问你们解决了吗

mingzizhennanqu avatar Jan 13 '24 01:01 mingzizhennanqu