- aiogram
- sqlite3
- async/await
- (Название VM и хостинга)
- aiohttp/request/bs4 в бета версии было, в прод не попало
- HTML
- Используются переменные окружения для хранения токена бота
- kandinsky для фото бота
-
Бот может обработать запрос наивно, через простой ввод пользователем названия фильма, может принять этот запрос через кнопку.
-
Бот может по полученному запросу выдать отформатировоный html текст с предоставлением ссылки на фильм для просмотра
-
Бот может обрабатывать команду /start, для выдачи первоначальной информации, необходимой для дальнейшей работы бота
-
Бот может обрабатывать команду /help, для выдачи команд, для взаимодействия с ботом
-
Бот может обрабатывать команду /history, для выдачи истории запросов пользователя, которая асинхронно сохраняется в бд user_history_and_stats, используя SQL запрос внутри метода execute cursor.execute('SELECT query, date_time FROM user_history WHERE user_id=?', (user_id,))
-
Бот может обрабатывать команду /stats для выдачи количества раз предложенных пользователю фильмов, сортируя их по убыванию, а также выдавая самый запрашиваемый фильм для пользователя. Используя следующий SQL запрос в методе execute: ('SELECT query, COUNT(query) ' 'FROM user_history WHERE user_id=? ' 'GROUP BY query ' 'ORDER BY COUNT(query) DESC; ', (user_id,))
-
Бот может обрабатывать неправильно введённое пользователем слово (из открытых тестов), используя Редакционное расстояние Левенштейна и предалагая пользователю правильный ввод.
-
Бот правильно реагирует на крайние случаи - отсутствие записией в базе данных, при вызовах команд /stats и /history
Как установить переменную окружения
в консоли: export BOT_TOKEN='ТВОЙ ТОКЕН'