Простой Telegram-бот для получения статистики из игры World of Tanks. Для получения данных используется сайт XVM. Вдохновлён ныне почившим @KTTCRuBot.
Данные полностью кэшируются и обновляются пользователем исключительно вручную, дабы избежать возможной нагрузки на сайт XVM и Wargaming API.
На данный момент бот поддерживает всего нескольк команд:
/get <nickname>
— выводит сводную статистику любого игрока./save <nickname>
— позволяет сохранить свой никнейм./me
— выводит расширенную статистику по сохранённому никнейму./refresh
— обновляет кэш.
Помимо этого, при сохранении своего никнейма, можно посмотреть динамику различных показателей в виде графиков-изображений.
Для сборки использовуйте Makefile или просто утилиту go build
. Из внешних зависимотей требуется Postgres и Chrome
(именно им снимаются скриншоты графиков).
Для деплоя на серверах, рекомендую использовать Docker и данный контейнер c headless-версией Chrome.