/bot

Primary LanguagePython

@handy_search_bot  --- Handy bot



Это асинхронный бот, который ищет игры и рейтинги к ним, а также умеет выдавать случайную игру из топов рейтинга.

Основан на библиотеке aiogram v2.0, и питоне v3.7.0. Более никакими нестандартными библиотеками не пользовался. 

Команды /help и /start выдают справочное сообщенеи с тем, что умеет делать бот. 

Команды /s + "запрос" сначала переводит яндекс переводчиком запрос на английский, потом ищет в поисковике DuckDuckGo главную стрницу игры, потом ищет соответсвующую игру на metacritics.com и stopgame.ru, потом отдельные функции с соответствующими называниями парсят регулярками запрос и выдают отформатированную информацию. Также происходит проверка, есть ли
соответствующая игра в библиотеке steam, и если есть, то в игре обновляется картинка и дается ссылка на страницу стима с игрой. 

Пример:

/s Divinity

Команда /r и ее аналоги выдают случайную игру из топа metacritics, топ это 80+ и 7.0+ по оценкам критиков и игроков соответсвенно. Топ, как и список игр стима, обновляется раз в сутки.

Любая другая команда выдает вспомогательное сообщение.

Загрузка страниц осуществляется с помощью aiohttp.

Бот захощен на heroku, amazon что-то не работает у всех. API ключ от бота хранится на хероку, и в публичном доступе его нет.