Skip to content

Amia Plugin QBind

Amia Plugin QBind 是 QQ 官方机器人身份绑定插件。它用于解决 QQ 官方机器人场景中 event.get_user_id() 不等于真实 QQ 号的问题,通过 qbind / qunbind 指令建立会话 ID 与真实 QQ 号的映射,并向其他插件提供 get_real_qq()is_bound()ensure_bound()IdentityResolver 能力。

项目定位

这个插件属于官方 Bot 基础设施,不面向普通功能展示。需要真实 QQ 身份的具体命令应显式调用绑定检查;普通消息不会因为未绑定而被全局拦截。

仓库

核心能力

全局前置绑定

插件导出 is_bound()get_real_qq()ensure_bound(),其他插件可以复用这些函数确认用户是否已绑定真实 QQ 号。

二次确认流程

用户发送 qbind <QQ号> 后,插件会先校验 QQ 号格式,再进入两分钟有效期的确认流程,避免误绑定。

Gensokyo 映射调用

确认绑定后,插件调用本地 Gensokyo API,把会话虚拟 ID 映射到真实 QQ 号。解绑时也会通过同一接口清除映射。

Markdown 按钮适配

插件内置 Gensokyo Markdown 消息构建逻辑,可输出绑定、确认、取消和重新绑定等快捷按钮。

常用指令

指令说明
qbind <QQ号>发起真实 QQ 号绑定。
confirm_bind确认当前待绑定请求。
cancel_bind取消当前待绑定请求。
qunbind <QQ号>发起解绑流程。

关联客户端

该插件依赖 Gensokyo 客户端提供的本地映射接口。相关说明见:

Gensokyo NewQQ