Skip to content

fix(onebot-v12): 修复正向 WS connect 与反向 WS 心跳#213

Merged
lc-cn merged 1 commit into
masterfrom
fix/onebot-v12-ws-meta-events
Jun 30, 2026
Merged

fix(onebot-v12): 修复正向 WS connect 与反向 WS 心跳#213
lc-cn merged 1 commit into
masterfrom
fix/onebot-v12-ws-meta-events

Conversation

@lc-cn

@lc-cn lc-cn commented Jun 29, 2026

Copy link
Copy Markdown
Owner

Summary

  • 修复 Issue [BUG] 正向ws中收不到connect元事件 #211:正向 WebSocket 客户端收不到 connect 元事件(NoneBot2 报 Missing connect meta event
  • 修复反向 WebSocket 仅配置 ws_reverse 时收不到 heartbeat 的问题
  • 移除 start() 中无效的提前广播 connect

根因

  1. 正向 WSdispatchMetaEvent("connect") 在注册 dispatch 监听器之前执行,事件丢失
  2. 反向 WS:心跳定时器只在 startWebSocket() 内启动,use_ws: false 时不会触发

Test plan

  • 正向 WS 连接后立即收到 type=meta, detail_type=connect
  • 正向 WS 持续收到 heartbeat
  • ws_reverse 配置时也能收到 heartbeat
  • NoneBot2 连接 ws://localhost:6727/kook/xxx/onebot/v12 不再报 Missing connect meta event

Fixes #211

Made with Cursor

正向 WebSocket 需在注册 dispatch 监听器后再发送 connect 元事件;心跳定时器改为在协议启动时统一初始化,使仅 ws_reverse 配置也能收到 heartbeat。

Co-authored-by: Cursor <cursoragent@cursor.com>
@lc-cn lc-cn merged commit 1e4ec91 into master Jun 30, 2026
5 checks passed
@lc-cn lc-cn deleted the fix/onebot-v12-ws-meta-events branch June 30, 2026 07:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] 正向ws中收不到connect元事件

1 participant