/steam_HoshinoBot

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

steam_HoshinoBot

Forked from pcrbot/steam
原项目四年不更新了,fork一份来缝一下

安装方法

第一次部署

  1. 在module目录下执行 git clone https://github.com/SlightDust/steam_HoshinoBot.git

  2. __bot__.pymodule中添加steam_HoshinoBot

  3. 初次启动前,复制steam.json.examplesteam.json,填入api key。或在初次启动后,在生成的steam.json中填入api key,然后在群聊内发送@bot 重载steam订阅配置

从旧版移植

  1. 将旧版steam.py重命名为steam.py.temp, 将旧版steam.json复制一份为steam.old.json进行备份, 将本仓库的steam.py放到该目录下

Tip

如果你持有的json文件是和旧版 以及pcrbot/steam自动生成的json格式相同, 则新版代码可以自动兼容旧版json

  1. res文件夹与MiSans-Regular.ttf字体文件放到与steam.py同目录下

使用方法

指令 说明 指令示例
添加steam订阅 steamid或自定义url 订阅一个账号的游戏状态 添加steam订阅 114514
取消steam订阅 steamid或自定义url 取消订阅 取消steam订阅 114514
steam订阅列表 查询本群所有订阅账号的游戏状态 steam订阅列表
谁在玩游戏 同上 谁在玩游戏
查询steam账号 查询指定steam账号的游戏状态 查询steam账号 114514
@bot 重载steam订阅配置 重载配置 -

steam api key创建方法

Steam API Key 是由 Valve 提供的一个专门的 API 密钥, 允许开发者访问特定的 Steamworks API 功能。这个密钥用来识别请求者的身份, 并允许进行对 Steam 平台数据的程序化查询, 并且允许使用api进行一些敏感操作例如发起交易报价等操作

Caution

安全警告: 请不要将你的 Steam API Key 上传到任何公共代码仓库。泄露 API 密钥会导致你的账户遭到盗用以及造成严重经济损失。 见Steam API 密钥劫持

steam客户端 - 帮助 - Steam客服 - 我的账户 - 您Steam账户的相关数据 - 开发者设置

配置文件结构

{
  // 你的steam api key, 注意不要将此密钥上传到公共仓库, 以免造成经济损失!!!!
  "key": "填写你的Steam API Key",
  // 本地化语言, 默认为简体中文
  "language": "schinese",
  // 订阅列表, 此字段无需手动填写, 可以通过群内命令添加订阅
  "subscribes": {
    // steamid
    "765611989294*****": [
      // 群号
      100000000
    ]
  },
  // 是否将订阅的steam游戏状态合并发送, 避免刷屏
  "combined_mode": true,
  // 代理设置
  "proxies": null,
  // 向steamapi发起请求的间隔, 单位为分钟, 默认2分钟, 请勿过快请求
  "request_interval": 2
}

效果

todo

  • 重启之后第一次查询会报错。遗留问题,之后改
  • 图片里名字这行没找到合适的字体。 开摆,MiSans看着也舒服。