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