- 文件代理(PUBLIC_URL):上传与直链文本的 URL 换成 bot 公开地址,请求 到来现场重解析直链再转发字节,绕开 QQ 抓风控直链失败(40093007)与 qs 本地流外网不可达;PROXY_PORT 指定监听端口 - 群消息去重补第二把钥匙:全量模式下 @消息同时命中两事件且 msg_id 不同, 只按 msg_id 拦不住,再加「群+发送人+文本」10 秒短窗(修双发) - 「<平台>下载 <歌名>」改出该平台的选歌菜单(与 /点歌 同款交互、spage 翻页锁定平台),不再直接下第一首 - 猫耳/懒人/蜻蜓节目级条目点编号先出选集菜单(/album):猫耳选集接口 忽略翻页参数,一次拉 50 集本地切片;懒人/蜻蜓走服务端翻页;空选集 (已下线/需登录)给明确提示 - 指令面板条目按 /sources 现算、按宽度裁剪(修 30013 超限);装配入口 改用 Bot 门面;qqbotsdk 依赖更名 qqbotsdk-py(撤 GitHub archive 源)
GitHub(snowy-yang/qqbotsdk)已是 SDK 主仓库,Gitea 反为其镜像。 [tool.uv.sources] 从 Gitea git 源切到 GitHub archive tarball 的 url 源: 安装不再需要 git,uv 按 sdist 构建、lock 记录内容 hash;升级依赖用 uv lock --upgrade-package qqbotsdk 重取 main 最新。README 的 SDK 链接 同步指向 GitHub。
基于 qqbotsdk 的群点歌机器人: - 点歌 <歌名>:Markdown 选歌菜单,每行 5 个编号回调按钮 + 上下页 (每页 MENU_PAGE_SIZE 首,默认 10,受内嵌键盘 5 行限制上限 20) - 点编号弹歌曲卡片:[▶播放] 发语音 / [⬇下载] 发文件或直链(SEND_MODE) - 支持不 @ 机器人也能触发(GROUP_MESSAGE_CREATE 全量模式), 按 msg_id 排重并拦截机器人自发消息回推(self-echo) - 直链候选源回退:tx 等源受 CDN 风控时按 kw/wy/mg 逐个换源 - 自动撤回(WITHDRAW)翻页撤旧菜单、选歌撤菜单、点击后撤卡片