UNPKG

@sjtdev/koishi-plugin-dota2tracker

Version:
71 lines (60 loc) 4.79 kB
# [@sjtdev/koishi-plugin-dota2tracker](https://sjtdev.github.io/koishi-plugin-dota2tracker/) ### 完整使用文档 [中文文档](https://sjtdev.github.io/koishi-plugin-dota2tracker/) | [English Documentation](https://sjtdev.github.io/koishi-plugin-dota2tracker/en-US/) [![GitHub Release](https://img.shields.io/github/v/release/sjtdev/koishi-plugin-dota2tracker?color=blue)](https://github.com/{username}/{repository}/releases/latest) [![npm downloads](https://img.shields.io/npm/dm/@sjtdev/koishi-plugin-dota2tracker.svg?style=flat-square)](https://www.npmjs.com/package/@sjtdev/koishi-plugin-dota2tracker) DOTA2Bot插件-提供自动追踪群友的最新对局的功能(需群友绑定),以及一系列查询功能。 ### 安装 在koishi插件市场搜索安装 有关koishi的使用说明:([koishi官方文档](https://koishi.chat/)) ### 使用 需在插件配置页填入STRATZ API TOKEN,否则无法使用。(配置中提供了API的获取链接) 在希望推送战报信息的群组(或频道)使用指令`订阅本群`,玩家可使用指令`绑定`来将自身账号与Steam账号绑定,bot会尝试追踪已订阅群组(或频道)中的绑定玩家的最新对局信息。 其他查询功能见下方指令说明。 **直接调用help指令可获取更详细的说明,调用【指令 -h】还会有用法示例。(例如:订阅本群 -h)** **本插件使用的所有SteamID均为SteamID3类型(即DOTA2游戏内个人页面显示的好友ID与stratz登录后个人页面链接中显示的ID),有关SteamID类型见 https://steamid.tatlead.com/ (由[issue](../../issues/1)提供,感谢这位用户)** **更新日志见[changelog](changelog.md)** ### 插件更新提示 **1.4.2**版本起,插件更新时会在Github发布一个无附件release,用于插件更新提醒。 如有需要可以使用 `Watch` 功能接收插件更新通知,以下为详细步骤: 1. 访问[仓库页面](https://github.com/sjtdev/koishi-plugin-dota2tracker) 2. 点击右上方的 "Watch" 按钮 3. 选择 "Custom" 选项 4. 在弹出的设置中勾选 "Releases" 选项 5. 点击 "Apply" 保存设置 ### 指令 指令 <必填参数> [可选参数] ##### 订阅 (bot仅向已订阅群组/频道推送信息) (若是使用Discord、KOOK频道类平台,订阅与绑定信息仅对单个频道生效,频道间相互独立) * `订阅本群` * `取消订阅` ##### 绑定 (bot会追踪每位绑定玩家的最新对局) * `绑定 <玩家SteamID> [玩家别名]` * `取消绑定` * `改名 <新玩家别名>` ##### 查询 * `查询玩家 [SteamID|别名] [<--hero|-o> <英雄ID|英雄名|英雄常用别名>]` 返回一张图片,包含玩家各类信息。(缺省参数时并且调用者已绑定将自查)(输入--hero或-o并跟上查询英雄的参数时,将查询玩家指定英雄) * `查询比赛 <比赛ID>` 返回一张图片,包含比赛对战信息。 * `查询最近比赛 [SteamID|别名]` 查询指定玩家的最近一场比赛,效果同上。(缺省参数时并且调用者已绑定将自查) * `查询英雄 <英雄ID|英雄名|英雄常用别名>` 返回一张图片,包含英雄属性与技能详情。(此处英雄名为中文名) * <del>`查询英雄对战 <英雄ID|英雄名|英雄常用别名>`</del> 好像不是很实用 * <del>`7.36 [英雄ID|英雄名|英雄常用别名] [--refresh|-r]`</del> <del>查询官网7.36更新日志中指定英雄的改动信息 无英雄参数时直接返回官网7.36更新日志网址 首次使用时将缓存更新日志网页,若读取失败或出错,可添加`--refresh``-r`指令重新缓存</del> `查询英雄`指令已适配7.36改动,所以此指令已废弃 ### 英雄ID|英雄名|英雄常用别名 列表 可在`koishi-本地化`中定义,见[文档-自定义文本](https://sjtdev.github.io/koishi-plugin-dota2tracker/i18n.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%87%E6%9C%AC) ### 图片模板列表 展示见[文档-模板展示](https://sjtdev.github.io/koishi-plugin-dota2tracker/template.html) 生成图片已使用ejs模板实现,所有模板都在[template]文件夹下,若是有大佬想自己设计模板欢迎联系我完善数据接口。(当前有很多在模板中后处理的数据,不是很友好) ## 灵感来源&鸣谢 * 感谢[SonodaHanami](https://github.com/SonodaHanami)大佬的[Steam_watcher](https://github.com/SonodaHanami/Steam_watcher)项目,是本插件最重要的灵感来源,并授权提供了战报称号系统、英雄代称与播报信息的代码数据。 * 也受到了[koishi-plugin-dota2track(npm)](https://www.npmjs.com/package/koishi-plugin-dota2track)的启发,为我的代码提供了一些思路。