Skip to content

musnows/Kook-Valorant-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kook-Valorant-Bot

这是一个KOOK的「Valorant」小机器人

English | 简体中文

python commit release khl server githubstars

Bot Log Image

功能

当前机器人基本完善,目前支持回复Valorant游戏错误码、查询Valorant每日商店/夜市/vp/r点,和一些简单功能。

支持邮箱验证用户登录,支持多账户登录(每位用户最多可登录3个Riot账户)

下面是目前支持的功能列表:

帮助命令 功能
/ahri 回复使用帮助(因/help和其他机器人冲突,故用阿狸的英文名ahri替代)
/vhelp Valorant相关查询功能的帮助命令
游戏相关 功能
/val 错误码 回复游戏错误码解决方法
/saveid 保存(修改)用户的游戏id
/myid 显示用户的游戏id
/bundle 皮肤名 搜索已有皮肤系列包含什么枪械
/notify-a 皮肤名 搜索皮肤名,并提供选项将指定皮肤加入商店提醒
/notify-l 查看当前已经设置了提醒的皮肤
/notify-d 皮肤uuid 使用uuid删除不需要提醒的皮肤
/rate 皮肤名 查找皮肤,选择指定皮肤进行打分
/rts 序号 打分 吐槽 选中皮肤序号,给该皮肤打个分(0~100) 再吐槽一下!
/kkn 查看昨日评分最高/最低的用户

/rate 参与的打分,其会显示在 /shop 商店查询结果的尾部,同时统计当日商店最高分和最低分,可以在第二天用 /kkn 来查看。

登陆和查询 功能
/login 账户 密码 私聊bot进行登录riot账户的操作 (支持多账户登录)
/login-l 查看已登录的账户
/tfa 验证码 开启了邮箱验证的账户提供邮箱验证码
/logout 退出riot账户登录
/shop 获取每日商店的4个皮肤
/night 获取夜市的6个皮肤
/uinfo/point 获取玩家卡面和称号,剩余vp和r点
/mission 获取玩家的每日/每周任务(开发中)
/match 获取玩家的历史5场战绩

每日商店刷枪提醒功能 /notify-a 需要用户保持登录状态,bot会在每天的08:00AM遍历列表,查看您的商店是否刷出了您想要的皮肤;如果是vip用户,则会直接发送当日商店的图片。

cookie 登录信息将在2-3天后失效,所以皮肤提醒功能会出现用户没有登录而无法获取的情况。目前取消了notify未登录提醒,添加了在全局变量中保存账户密码的功能。

Vip相关 功能
/vip-u 激活码 兑换阿狸的vip
/vip-c 查看vip的剩余时间
/vip-shop 查看已保存的商店查询diy背景图
/vip-shop 图片url 添加商店查询diy背景图
/vip-shop-s 图片编号 切换商店查询的背景图
/vip-shop-d 图片编号 删除商店查询的背景图

机器人的所有vip命令斗需要vip用户才能执行。vip功能是阿狸的主要发电来源,感谢大家的支持。

其他命令 功能
/hello 打个招呼 (一般用来测试bot在不在线)
/roll 1 100 掷色子1-100,范围可自行调节
/countdown 秒数 倒计时,默认60秒
/tl 内容 翻译内容。其他语言翻译为中文,中文默认翻译成en
/tlon 在本文字频道打开实时翻译功能
/tloff 在本文字频道关闭实时翻译功能
/we 城市 查询城市未来3天的天气情况
/hs 历史上的今天(因为kook审核原因被删除)
自动给新用户上对应角色(可自主修改)
当有人助力服务器的时候,在通知频道发送感谢信息

你可以在screenshot文件夹中找到对应的截图示例

shop_img vp_rp

更多截图 bundle we leaderborad night vip_shop

valorant-shop-img-api

Api源码见 api.py

Api文档见 docs/valorant-shop-img-api.md

这个Api是基于aiohttp写的,主要还是复用了阿狸主代码中给商店画图的部分,支持自定义背景图,邮箱双重验证;

fork本仓库,您可以将Api部署到您的本地进行测试,或直接套用Api到您的其他语言的项目上!

Api请求返回示例图:

api_shop_img


如何使用?

保证你的 Windows/Linux 中 Python 版本高于 3.10,执行下面的安装库命令

pip install -r requirements.txt

建议根据 khl.py/example 的教程,学习KOOK机器人的基本搭建(很简单的,相信我)

如果你想直接使用本机器人,可以转到本仓库 WIKI 查看更多引导内容。

本仓库代码文件较多,提供了带注释的Tree,详见 docs/file-tree


To Do

下面是一些未来的计划

  • 增加保存用户游戏id的功能
  • 添加自动给新用户上色功能(只有 kook valorant社区 可用)
  • 实现查询游戏战绩
  • 实现玩家商店刷枪的查询
  • 实现当商店刷新某一把枪的时候提醒玩家
  • 查看玩家的夜市
  • 邮箱验证2fa登录
  • 通行证、每日任务的查询(开发中)
  • 以类似抽卡的方式,用按钮、图片等等方式显示用户的夜市
  • Api增加画图接口,方便本地管理登录信息,只调用api画图

免责声明

虽然初步的商店查询功能已经上线,但是其是否封号依旧有争论!目前功能已经上线一年有余,未出现异常现象;且询问过外网开发者,其表示没有听说过有人因为使用api查询而被封号。

如果您担心风险,请不要使用相关功能!bot的 /vhelp 命令 /login 命令中有相关警告提示,使用即代表您同意了承担风险!

issue screenshots


依赖

由于本人压根没有系统的学过Python,所以本仓库的很多代码都是根据他人教程修改后使用的

特别鸣谢🎁

支持本项目😘

阿狸的支出主要为云服务器的费用,您的支持是对作者的最大鼓励!

aifadian