Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Bug]: 反撤回功能异常 #197

Closed
3 tasks done
Light-Century opened this issue Apr 6, 2024 · 15 comments
Closed
3 tasks done

[Bug]: 反撤回功能异常 #197

Light-Century opened this issue Apr 6, 2024 · 15 comments
Labels
bug 某些功能无法正常工作

Comments

@Light-Century
Copy link

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

  • 我已经使用一个仅安装轻量工具箱的环境测试过,问题依旧存在。
  • 我已经尝试过删除该插件的配置文件并重启 QQ,问题依旧存在。
  • 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的 ISSUE。

QQNT 版本

9.9.8-22401

LiteLoaderQQNT 版本

1.1.0

轻量工具箱 版本

2.22.4

运行环境

Windows

重现步骤

在当前版本的QQ中,当对方消息撤回时没有打开对应的聊天窗口,即在对方已经撤回后打开对应聊天窗口。

期望的结果是什么?

期望应当在任意时期,撤回消息都应成功反撤回并显示已撤回tag。

实际的结果是什么?

若对方撤回时没有打开对应的聊天界面,一定概率反撤回失败,一定概率不显示已撤回tag,同时可能出现聊天界面聊天记录空白等问题。

补充说明(可选)

No response

@Light-Century Light-Century added the bug 某些功能无法正常工作 label Apr 6, 2024
@xiyuesaves
Copy link
Owner

xiyuesaves commented Apr 7, 2024

尝试将QQ升级到9.9.9版本,最近几次更新都是在针对新版本的消息事件进行优化,不确定是否破坏了代码在旧版本运行的稳定性

@Light-Century
Copy link
Author

Light-Century commented Apr 7, 2024

QQ版本更新至9.9.9后,依旧存在QQ启动后任意群聊和私聊,在不打开对应聊天界面之前的消息,一定概率反撤回失败的问题。

@xiyuesaves
Copy link
Owner

无法复现,但高版本下收进群助手的群组消息将无法被阻止撤回,也有可能是插件冲突导致的此问题

@Light-Century
Copy link
Author

Light-Century commented Apr 7, 2024

目前我所安装的插件仅有本插件和"插件商店"。
复现步骤严格如下:

  1. 完全关闭 QQNT。
  2. 登录 QQNT 后,完全静默,不做任何操作,不打开任意聊天窗口。
  3. 使用未设置消息免打扰的账号,向 QQNT 所登录账号发送消息并撤回,此间 QQNT 不做任何打开窗口操作。
  4. 打开收到消息的聊天界面,大概率出现无法反撤回的问题。
    屏幕截图 2024-04-07 131024

@Light-Century
Copy link
Author

Light-Century commented Apr 7, 2024

同时,在功能类似的 LiteLoaderQQNT-Anti-Recall 中,有 issue 同样提到了该问题。

@xiyuesaves
Copy link
Owner

已复现,但问题比较复杂,修复需要点时间

@xiyuesaves
Copy link
Owner

已修复

@Light-Century
Copy link
Author

已确认在该种情况下撤回消息会被记录。
但是新的问题是,在该种情况下,聊天界面不会显示被撤回的第一条消息,在QQNT重启后会恢复正常显示,但仍可触发该问题。

@xiyuesaves
Copy link
Owner

xiyuesaves commented Apr 9, 2024

无法复现,录个视频?

@Light-Century
Copy link
Author

Light-Century commented Apr 9, 2024

视频相关细节如下:

00:00:06 接收到小号私聊消息,出现红点提示,鼠标随即移动到该聊天位置。

00:00:17 小号撤回消息,红点随即消失。

00:0019 点击进入小号的聊天界面,发现全为空白。

00:00:40 小号截图手机端聊天记录,可以看到之前的测试消息消失,反撤回消息也没有显示。

但是,重启QQNT后,消息重新正常显示,同时测试中,在未显示撤回消息时,可以通过模块中看到撤回的消息已经保存。

屏幕截图 2024-04-09 211608

2024-04-09.21-10-50.mp4

@xiyuesaves
Copy link
Owner

同样的流程我这里无法复现,有启用拦截所有群组的撤回事件 和删除本地数据吗?

@xiyuesaves
Copy link
Owner

以及提供一下插件列表和轻量工具箱的设置界面截图

@Light-Century
Copy link
Author

已启用 拦截所有群组的撤回事件 , 未使用过 删除本地数据。

轻量工具箱的设置界面未截图部分均未开启。

屏幕截图 2024-04-09 222422
屏幕截图 2024-04-09 222430
屏幕截图 2024-04-09 223052
屏幕截图 2024-04-09 223057
屏幕截图 2024-04-09 223101
屏幕截图 2024-04-09 223105

以下为插件列表:

屏幕截图 2024-04-09 223216

@xiyuesaves
Copy link
Owner

无法复现,建议升级qq到9.9.9以及执行一次 删除本地数据 操作

@Light-Century
Copy link
Author

执行 删除本地数据 后已恢复正常,感谢您的付出。

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug 某些功能无法正常工作
Projects
None yet
Development

No branches or pull requests

2 participants