Skip to content

Amia Plugin QBind

Amia Plugin QBind 是 Mizuki 官方 Bot 环境下的账号绑定插件。它用于解决 QQ 官方机器人场景中 event.get_user_id() 不等于真实 QQ 号的问题,通过 qbind / qunbind 指令建立会话 ID 与真实 QQ 号的映射。

项目定位

这个插件属于官方 Bot 基础设施,不面向普通功能展示。它会在全局预处理阶段检查用户是否已绑定;未绑定用户只能使用绑定相关指令,其他功能会被拦截并提示先完成绑定。

仓库

核心能力

全局前置绑定

插件导出 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