Skip to content

Releases: Eason4869/astrbot_plugin_PlayStationGames

v1.4.2

Choose a tag to compare

@Eason4869 Eason4869 released this 28 Sep 09:26

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

Choose a tag to compare

@Eason4869 Eason4869 released this 03 Sep 07:51

修复了一些问题

plugin 1.3.1

Choose a tag to compare

@Eason4869 Eason4869 released this 01 Sep 14:01
bc1a037
  • 自然语言「@某人 某游戏 玩了多久」不再误查自己:此前发送「@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

Choose a tag to compare

@Eason4869 Eason4869 released this 27 Aug 06:02

调整蛮多,懒得写了

plugin_1.1.1

Choose a tag to compare

@Eason4869 Eason4869 released this 27 Aug 02:19
  • 修复 LLM 触发时机器人重复回复两条相同消息:本地函数工具产出结果后,核心会立即直接发送,同时 RespondStage 又会把同一结果再发一遍。现统一走工具出口,登记已发送文本做去重,确保只发一次。
  • 修复 LLM 查询已绑定用户却提示「未找到该 PSN 用户」:当 LLM 把用户自己的群昵称/「我」等当作 target 传入时,会误当成 PSN 在线 ID 提交。现识别「我/自己/我的/本人昵称/本人QQ号」等自称,自动回退到发起人自己的绑定。
  • 自然语言绑定直接生效:把原 psn_bind_help(仅提示用户手敲指令)改为 psn_bind,说「绑定psn,ID是 xxx」会直接校验并完成绑定,无需再手动发送 /绑定psn。

plugin_1.1.0

Choose a tag to compare

@Eason4869 Eason4869 released this 26 Aug 11:05
4cfeaa5
  • 自然语言(LLM)支持:新增 7 个函数调用工具(@filter.llm_tool),不必记忆指令,直接 @机器人 说「查下我的奖杯」「群里谁最肝」「看看 @某人 在玩什么」「和 @某人 对比一下」等自然语言即可触发。需在 AstrBot 中配置并启用 LLM。
  • 修复 /psn @xx 报错:
    • 正确解析消息链中的 At 组件,并排除 @机器人 自身(群聊唤醒时常带);
    • 当被 @ 的人未绑定 PSN 时,返回清晰的「该用户尚未绑定」提示,而不是把 @昵称(QQ号) 脏字符串当作 online_id 提交给 PSN,导致「未找到 PS online ID」错误;
    • 同时清理文本参数中残留的 @昵称(qq号) / [At:qq号] 占位符,兼容不同适配器。
  • 内部重构:将个人资料 / 游戏库 / 奖杯 / 排行 / 对比 / 在线等核心查询逻辑抽取为可复用方法,供指令与 LLM 工具共用,行为一致。