Телеграм-бот позволяет пользователю выполнить запросы к API-сервису balldontlie.io - бесплатному сервису статистики Национальной Баскетбольной Ассоциации.
Доступны запросы к следующей информации:
- поиск игрока НБА по имени (латиница);
- отображение статистики игрока:
- за конкретный сезон;
- отдельно по играм с возможностью ограничения выборки:
- конкретного сезона;
- определенных дат;
- игр плей-офф;
- отображение списка текущих команд;
- отображение игр с возможностью ограничения выборки:
- по конкретной команде (по ID);
- по конкретным датам;
- по играм плей-офф;
- по конкретному сезону
API-сервис предоставляет возможность следить за играми в реальном времени с обновлением информации каждые 10 мин. В связи с этим реализована возможность проверки статуса игры.
Реализована возможность работы с большими объемами информации посредством перелистывания страниц.
Кустарно реализован кэш для списка текущих команд и ступенчатый опрос пользователя для уточнения параметров выборки запросов списка игр и статистики игрока.
Вывод логов настроен в консоль.
Клонируем репозиторий и переходим в директорию infra:
git clone https://.com/Hrushon/nba_api_telegrambot.git
cd ./nba_api_telegrambot/api_bot/
При необходимости измените уровень логирования.
Создаем и открываем для редактирования файл .env:
sudo nano .env
В файл вносим следующие данные:
# указываем ID аккаунта в телеграм администратора
ADMIN_ID = _12345_
# указываем токен телеграм-бота
BOT_TOKEN = _123456789:abcdefghjkl_
Докерфайл находится в корне:
cd ./nba_api_telegrambot/
Создаем образ и присваиваем ему тег:
sudo docker build -t nba4u .
Запускаем контейнер и присваиваем ему имя:
sudo docker run -name NBA4U -t -i nba4u