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。