Skip to content

sammorozov/films_bot_lab

Repository files navigation

Тег бота: ВПИСАТЬ СВОЙ

Технологии, используемые ботом

  1. aiogram
  2. sqlite3
  3. async/await
  4. (Название VM и хостинга)
  5. aiohttp/request/bs4 в бета версии было, в прод не попало
  6. HTML
  7. Используются переменные окружения для хранения токена бота
  8. 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='ТВОЙ ТОКЕН'

Releases

No releases published

Packages

No packages published

Languages