TFT LP Tracker — это бот Discord, который предупреждает игроков и их друзей о текущих и завершенных рейтинговых играх Teamfight Tactics (TFT). Настраивайте оповещения и отслеживайте действия игроков с помощью таких команд, как /set_channel
и /track
. Работает на официальном API Riot.
Оповещения об игре в режиме реального времени : получайте уведомления, когда зарегистрированные игроки начинают или заканчивают рейтинговую игру.
Результаты игры : получайте подробные сводки результатов игры, включая статистику и сведения о производительности.
Простая настройка : установите канал оповещений с помощью /set_channel
и зарегистрируйте игроков для отслеживания с помощью /track
.
Работает на Riot API : использует официальный Riot API для получения игровых данных.
Невероятно быстро : создано на основе Elixir и использует упрощенные процессы для обеспечения высокого уровня параллелизма и производительности.
➕ Добавьте возможность отследить игрока.
? Отображение рангов игроков с указанием выигрышей и потерь LP в конце каждой игры.
Переработать журналирование (отладка, информация, уведомления...) для большей ясности и структуры.
Оптимизируйте запросы API к Riot, чтобы избежать ограничения скорости, что имеет решающее значение для масштабирования (в настоящее время это не проблема для небольших сообществ).
? Отображение партнера по игре в режиме Double Up.
И... МНОГО КОДА РЕФАКТОРА (возможно)
Я приветствую все запросы на добавление функций через выпуски GitHub!
Докер и Docker Compose
API-ключ Riot
Редис
Клонируем репозиторий :
git clone https://github.com/SailorSnoW/TFT-LP-Tracker.gitcd TFT-LP-Tracker
Настройте переменные среды . Создайте файл .env
на основе файла .env.example
в корневом каталоге и добавьте ключ Riot API и токен бота:
RIOT_API_KEY=your_riot_api_keyDISCORD_BOT_TOKEN=your_bot_token
Запустите с помощью Docker Compose :
docker-compose --build
Это запустит бота вместе с экземпляром Redis для сохранения и кэширования данных.
Платформы, поддерживаемые Riot API
Эликсир : основной язык, используемый для разработки ботов.
Nostrum : библиотека эликсиров для Discord.
Redix : клиент Redis для Elixir.
Требуется : HTTP-клиент для Elixir.
Docker : Контейнеризация бота и Redis.
Этот проект лицензируется по лицензии MIT — подробности см. в файле LICENSE.
Вклады приветствуются! Не стесняйтесь отправить запрос на включение или открыть проблему.
Этот бот сейчас находится в стадии альфа-версии и является моим первым проектом в Elixir. Качество кода, возможно, не самое лучшее, и я открыт для любых предложений по улучшению.
Вдохновлен этим ботом LoL: LP-трекер
Спасибо разработчикам Nostrum, Redix и Req за их потрясающие библиотеки.
Вдохновленный необходимостью в боте для эффективного выполнения нескольких параллельных задач, это привело к выбору Elixir.