# 戳一戳(poke)识别与回戳 > 状态:**已实现并真机验收(v0.15.0,2026-10-19)**。host 半身改动,需重启 profile GUI 生效; > 协议端事实见 [onebot-channel.md](./onebot-channel.md) §5 / §6,工具注册见 > [tools.md](./tools.md),整体架构见 [architecture.md](./architecture.md)。 ## 1. 用途与边界 QQ 群里的「戳一戳」是一种轻量提醒(双击头像 / 群内戳一戳)。插件识别 NapCat 上报的 `notice.notify.poke` 事件,把「谁戳了谁」变成可用上下文: - **别人戳 bot**:按直通优先级起一轮 DSH,让 agent 决定怎么回应(默认行为,可关); - **群友互戳**:只写聊天记录,作为后续回合的上下文,不触发回合; - **回戳**:注册 `qq_poke` 工具,agent 可以主动戳群里某个成员(可选,不自动回戳)。 **不做**: - 私聊戳——私聊支持本身还没做,`group_id` 为空的戳直接丢弃; - 自动「谁戳我我戳回去」——由 agent 判断,避免被戳一下就无限互戳; - 戳事件本身没有消息 id / 昵称 / 群名,昵称与群名靠 API 补查,查不到就退化。 ## 2. 事件契约 OneBot / NapCat 上报(2026-10-19 文档核对): ~~~json { "post_type": "notice", "notice_type": "notify", "sub_type": "poke", "time": 1792340775, "self_id": 10001, "group_id": 10002, "user_id": 10003, "target_id": 10001 } ~~~ - `user_id` = 戳人者,`target_id` = 被戳者;`target_id === self_id` 即「戳了 bot」; - 没有 `message_id`,去重键由插件合成: `poke: