这是 Sen 机器人端的 NoneBot2 实现,覆盖旧 Koishi 插件的用户注册、平台绑定、支付宝 UID 绑定、账号信息查询、secret 更新和账号合并命令。
/register— 注册 Sen 账号/bind <16位支付宝UID>— 绑定支付宝 UID/unbind <16位支付宝UID>— 解绑支付宝 UID/secret— 重新生成 secret/info— 查询用户 ID、secret、支付宝 UID 和平台绑定/sync <secret>— 将当前平台绑定到已有用户/merge <secret>— 合并当前平台账号到目标用户
uv sync
cp .env.example .env
uv run python bot.pySEN_API_BASE_URL:后端/api/v1/bot地址。SEN_BOT_SECRET:后端X-Bot-Secret鉴权密钥(兼容旧KOISHI_SECRET)。SEN_ALLOWED_GROUPS:允许群 JSON 数组,例如[{"id":"-1001","desc":"主群"}]。SEN_MEMBERSHIP_CACHE_ENABLED:是否启用 Redis 正向群成员缓存。SEN_REDIS_HOST/SEN_REDIS_PORT/SEN_REDIS_PASSWORD/SEN_REDIS_DB:Redis 连接参数。SEN_MEMBERSHIP_CACHE_TTL_DAYS:正向成员缓存 TTL,默认 7 天。
根目录 docker-compose.yml 的 bot 服务构建本目录。生产环境至少需要配置 .env 中的 SEN_BOT_SECRET 和适配器自身需要的 token / 连接参数。