/Kook-BattleMetrics-Bot

A Kook-Bot to search BattleMetrics-Server (khl.py)

Primary LanguagePythonMozilla Public License 2.0MPL-2.0

Kook-BattleMetrics-Bot

A Kook-Bot to search BattleMetrics-Server

BattleMetrics是一个游戏服务器聚合网站,可以追踪并查询游戏服务器当前的信息

BM官网:https://www.battlemetrics.com/

如何使用?

以下是BM-bot目前支持的命令操作

命令 简介
/BMhelp 帮助命令,起这个名字是防止冲突
/BM 萌新 hll 4 显示游戏hll服务器中名称包含萌新的前4个结果
/py bm玩家id bm服务器id 查询玩家在该服务器的游玩时间
/sv bm服务器id 查询指定服务器的状态
/BMlook bm服务器id 个性化icon 自动在本频道更新指定服务器的信息,可传入icon-url让卡片带上你们服务器的专属头像
/td bm服务器id 取消本频道对指定服务器的监看,如果不传入服务器id,则默认取消全部监看

结果示例图:

私有部署

  • 依赖项

KOOK-Bot架构基于khl.py,而访问BattleMetrics的api基于aiohttp

因为khl.py包含了aiohttp,所以只需要执行下面命令,安装khl.py包即可

pip install khl.py

注:安装之前请确保你的Python版本高于3.7

  • bot-token

code/config路径中添加config.json,并在里面填入以下内容来初始化你的Bot(连接方式为websocket

{
    "token": " YOUR BOT TOKEN HERE ",
    "verify_token": "",
    "encrypt_key": ""
}

另外,请删除掉L18-24botmarket相关的内容。避免接口冲突!

  • 运行bot
python3 BM_main.py

关于code里面的makefile,这是用于linux下快速启动bot后台运行的。如果你想在自己的linux服务器使用,请把里面的py3改成你自己云服务器上的python(就是用来命令行运行python程序的哪一个,如python3

最后

如果你觉得本项目还不错,还请点个STAR✨

有任何问题,请添加issue,也欢迎加入我的交流服务器向我提出 kook邀请链接