Releases: Eason4869/astrbot_plugin_PlayStationGames
Releases · Eason4869/astrbot_plugin_PlayStationGames
Release list
v1.4.2
v1.4.2
- 收紧自然语言和 LLM 工具的 PSN 意图校验,减少普通聊天误触发。
- PSN 连接失败、连接重置或超时时最多重试 2 次,使用 0.5 秒、1 秒退避。
- 修复长图背景渐变接缝,以及
/psn禁用在空白名单和最后一个白名单群中失效的问题。 - 修复「战神5奖杯进度」等单款游戏问法;更新中英文 README 和配置提示。
**安装:**下载 astrbot_plugin_PlayStationGames-1.4.2.zip,解压后将其中的 astrbot_plugin_PlayStationGames 文件夹放入 AstrBot 的 data/plugins/ 目录,再重载插件。SHA256SUMS.txt 可用于核对安装包完整性。已有安装可通过插件市场更新或在 Git 安装目录执行 git pull。
**验证:**32 项回归测试通过。真实 PSN 账号调用及 AstrBot 内的图片渲染仍需在部署环境中验证。
plugin 1.4.1
plugin 1.3.1
- 自然语言「@某人 某游戏 玩了多久」不再误查自己:此前发送「@bot @小明 艾尔登法环玩了多久」这类消息时,目标解析在 target 为空时直接回退到发起人自己的绑定,忽略了消息链里对「小明」的 @,导致查成了自己;同时游戏名关键词提取未清理 @ 片段,被 @ 的人名/QQ 号(如
@小明(123456)/[At:123456]/@小明)会混进游戏名参与模糊搜索。- 目标解析统一为「消息链中的真实 @ 提及 > 本人 > 文本参数」,自然语言路径(资料/游戏库/奖杯/指定游戏)与 LLM 工具兜底行为一致;
- 新增
_remove_at_fragments:彻底移除文本中的 @ 提及片段(而非转成 QQ 号),自然语言与/psn游戏 @某人 游戏名指令路径共用,避免 QQ 号混入关键词后触发版本号校验误否决匹配; - 现在「@bot @小明 艾尔登法环玩了多久」会正确查询 @小明 的艾尔登法环游玩/奖杯情况。
- 顺带修复:
/psn游戏 @某人 <游戏名>指令路径中,@昵称(qq号)被_strip_at_text转成裸 QQ 号残留进关键词,可能因版本号一致性校验(把 QQ 号当作版本号)导致找不到游戏的问题。
plugin_1.3.0
plugin_1.1.1
- 修复 LLM 触发时机器人重复回复两条相同消息:本地函数工具产出结果后,核心会立即直接发送,同时 RespondStage 又会把同一结果再发一遍。现统一走工具出口,登记已发送文本做去重,确保只发一次。
- 修复 LLM 查询已绑定用户却提示「未找到该 PSN 用户」:当 LLM 把用户自己的群昵称/「我」等当作 target 传入时,会误当成 PSN 在线 ID 提交。现识别「我/自己/我的/本人昵称/本人QQ号」等自称,自动回退到发起人自己的绑定。
- 自然语言绑定直接生效:把原
psn_bind_help(仅提示用户手敲指令)改为psn_bind,说「绑定psn,ID是 xxx」会直接校验并完成绑定,无需再手动发送/绑定psn。
plugin_1.1.0
- 自然语言(LLM)支持:新增 7 个函数调用工具(
@filter.llm_tool),不必记忆指令,直接 @机器人 说「查下我的奖杯」「群里谁最肝」「看看 @某人 在玩什么」「和 @某人 对比一下」等自然语言即可触发。需在 AstrBot 中配置并启用 LLM。 - 修复
/psn @xx报错:- 正确解析消息链中的
At组件,并排除 @机器人 自身(群聊唤醒时常带); - 当被 @ 的人未绑定 PSN 时,返回清晰的「该用户尚未绑定」提示,而不是把
@昵称(QQ号)脏字符串当作 online_id 提交给 PSN,导致「未找到 PS online ID」错误; - 同时清理文本参数中残留的
@昵称(qq号)/[At:qq号]占位符,兼容不同适配器。
- 正确解析消息链中的
- 内部重构:将个人资料 / 游戏库 / 奖杯 / 排行 / 对比 / 在线等核心查询逻辑抽取为可复用方法,供指令与 LLM 工具共用,行为一致。