TFT LP Tracker是一款 Discord 机器人,可提醒玩家及其朋友正在进行和已完成排名的云顶之弈 (TFT) 游戏。使用/set_channel
和/track
等命令配置警报并跟踪玩家表现。由官方 Riot API 提供支持。
实时游戏提醒:当注册玩家开始或结束排名游戏时收到通知。
游戏结果:接收游戏结果的详细摘要,包括统计数据和表现详细信息。
轻松设置:使用/set_channel
设置警报通道并使用/track
注册播放器进行跟踪。
由 Riot API 提供支持:利用官方 Riot API 获取游戏数据。
极速:使用 Elixir 构建,利用轻量级流程实现高并发和性能。
➕ 添加取消追踪玩家的功能。
?显示玩家排名,以及每场比赛结束时的 LP 得失。
重新设计日志记录(调试、信息、通知...)以获得更好的清晰度和结构。
优化对 Riot 的 API 请求以避免速率限制,这对于扩展至关重要(目前对于小型社区来说不是问题)。
?以双倍模式显示游戏伙伴。
并且......重构代码库很多(也许)
我欢迎通过 GitHub issues 提出所有功能请求!
Docker 和 Docker 组合
防暴 API 密钥
雷迪斯
克隆存储库:
git 克隆 https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
设置环境变量:根据根目录中的.env.example
文件创建.env
并添加您的 Riot API 密钥和 Bot 令牌:
RIOT_API_KEY=your_riot_api_keyDISCORD_BOT_TOKEN=your_bot_token
使用 Docker Compose 运行:
docker-compose up --build
这将启动机器人以及用于数据持久化和缓存的 Redis 实例。
Riot API 支持的平台
Elixir :用于机器人开发的主要语言。
Nostrum :Discord 的 Elixir 库。
Redix :Elixir 的 Redis 客户端。
要求:Elixir 的 HTTP 客户端。
Docker :机器人和 Redis 的容器化。
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅许可证文件。
欢迎贡献!请随意提交拉取请求或提出问题。
该机器人目前处于 alpha 阶段,是我在 Elixir 中的第一个项目。代码质量可能不是最好的,我愿意接受任何改进建议。
受到这个 LoL 机器人的启发:LP 追踪器
感谢 Nostrum、Redix 和 Req 的开发者提供了非常棒的库。
受到机器人高效处理多个并行任务的需求的启发,我们选择了 Elixir。