tgBotValorant — Telegram-бот, который позволяет быстро посмотреть статистику игрока в Valorant и получить случайного агента под настроение.
Проект сделан как Telegram-бот для игроков в Valorant.
Бот умеет:
- показывать статистику игрока по нику Riot;
- выдавать данные за текущий сезон или за все сезоны;
- случайно выбирать агента в режиме
mood; - отправлять картинку и описание настроения.
Статистика собирается через парсинг страницы профиля на tracker.gg, а взаимодействие с пользователем построено на inline-кнопках и командах Telegram.
После /start бот показывает основные кнопки:
- получить статистику игрока;
- узнать, какой ты сегодня агент.
Пользователь выбирает, нужна ли статистика:
- только за текущий сезон;
- за все сезоны.
После этого бот просит ввести ник в формате:
!nickname#tag
Например:
!ValenOK#top
Дальше бот открывает страницу игрока на tracker.gg, вытаскивает основные показатели и отправляет их в чат.
По команде /mood или через кнопку бот случайно выбирает изображение из папки Mood/ и показывает, какой ты сегодня агент по вайбу.
Клонируйте репозиторий:
git clone https://github.com/Jlychee/tgBotValorant.git
cd tgBotValorantУстановите зависимости:
pip install -r requirements.txtЧто нужно подготовить перед запуском:
- указать Telegram Bot Token в конфиге, так как бот запускается через
config.TOKEN; - настроить путь к ChromeDriver, потому что в парсере используется Selenium;
- убедиться, что папка
Mood/с изображениями находится рядом с проектом.
Запуск:
python run.py- Python
- aiogram
- Selenium
- BeautifulSoup4
- lxml
- fake-useragent
run.py— запуск Telegram-ботаmain.py— команды, callback-обработчики и клавиатурыparsing.py— парсинг статистики игрока с tracker.ggimg_path.py— выбор случайной картинки из папкиMoodMood/— изображения для режима настроенияchromedriver/— драйвер для Seleniumrequirements.txt— зависимости проекта