A Kook-Bot to search BattleMetrics-Server
BattleMetrics是一个游戏服务器聚合网站,可以追踪并查询游戏服务器当前的信息
以下是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-24
和botmarket
相关的内容。避免接口冲突!
- 运行bot
python3 BM_main.py
关于code里面的makefile,这是用于linux下快速启动bot后台运行的。如果你想在自己的linux服务器使用,请把里面的py3
改成你自己云服务器上的python(就是用来命令行运行python程序的哪一个,如python3
)
如果你觉得本项目还不错,还请点个STAR✨
有任何问题,请添加issue
,也欢迎加入我的交流服务器向我提出 kook邀请链接