Lagrange.Core icon indicating copy to clipboard operation
Lagrange.Core copied to clipboard

[Bug?]: 一次私聊戳一戳,将会产生两条 Poke 消息上报

Open aicorein opened this issue 1 year ago • 7 comments

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

  • [X] 我已经仔细阅读上述内容
  • [X] 我已经使用 最新构建 测试过,问题依旧存在。
  • [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(其它疑问请考虑加入TG群询问或在discussions中提问)

Lagrange项目

OneBot

所使用/依赖的Lagrange项目对应的commit

90545af52129be5e11118cc3c5f4eb5302db7127

运行环境

Windows

运行架构

x64

连接方式

None

重现步骤

任意触发一次私聊戳一戳。

期望的结果是什么?

只应该产生一次 Poke 消息上报。

实际的结果是什么?

以下为其他 bot 开发框架的日志记录。极短时间内接收到了两个上报,且这两个上报的数据完全一致:

image

使用其他 websocket 测试工具测试结果一致,不过记录较为简陋:

image

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

No response

日志记录(可选)

Lagrange 相关日志如下:

nfo: Lagrange.OneBot.Core.Notify.NotifyService[0]
      [01:46:58] FriendPokeEvent: 1574260633
info: Lagrange.OneBot.Core.Notify.NotifyService[0]
      [01:46:58] FriendPokeEvent: 1574260633

补充说明(可选)

No response

aicorein avatar Apr 09 '24 17:04 aicorein

~~未能复现~~ ~~使用 NTQQPC 的抖一抖和 Android 的戳一戳皆只有一条上报消息~~

我误以为是类似以前抖一抖的消息

ghost avatar Apr 10 '24 00:04 ghost

NTQQPC 我这边测试确实只有一条。 但是 Android 这边,在保证 lagrange 最新构建的情况下,我又测试了不同连接方式、重新登录、重启电脑、其他qq号登录 lagrange、不同运行平台(win, linux)、不同物理设备、其他qq号来戳一戳依然存在这个问题。还询问了两位也使用 lagrange 的朋友,同样存在此问题。 建议暂时不关闭此 issue,等一段时间看是否有类似情况。

aicorein avatar Apr 10 '24 07:04 aicorein

info: Lagrange.OneBot.Core.Notify.NotifyService[0]     
      [15:39:57] FriendPokeEvent:  手动隐藏
info: Lagrange.OneBot.Core.Notify.NotifyService[0]     
      [15:39:57] FriendPokeEvent:  手动隐藏           

Lagrange: master 最新状态,构建指令 dotnet publish -r linux-amd64 --self-contained -p:PublishSingleFile=True -p:DebugType=none -p:EnableCompressionInSingleFile=True -c Release --framework=net8.0 使用 Linux 协议。正向websocket, 一次私聊的戳一戳得到如上两条。接受端同样接受到两条上报。

Vescrity avatar Apr 10 '24 07:04 Vescrity

这边测试也遇到了 暂时不确定问题来源 似乎tx下发了两次msgpush(或者误收了?)

Simplxss avatar Apr 11 '24 15:04 Simplxss

我也遇到同样的情况,正向WebSocket,私聊戳一戳上报两条完全一样的消息

hfc0076 avatar May 14 '24 06:05 hfc0076

tx 发送了两次 Poke 消息

ghost avatar May 14 '24 08:05 ghost

tx 发送了两次 Poke 消息

lgr 是否有修复的打算?还是说把去重任务转移给用户或下游框架进行?

aicorein avatar May 14 '24 13:05 aicorein

同样的情况,ReverseWebSocket,Windows运行拉格朗,一次戳一戳但会收到两次poke 在ubuntu部署了一下action里最新的realse,也是同样的情况

qllokirin avatar Jul 15 '24 08:07 qllokirin

好消息,最新的版本已经修复了

tips: 不过最新版目前有 #448

qllokirin avatar Jul 19 '24 14:07 qllokirin