В прошлой статье мы установили Postgres. В этой статье я решил, чуть перенести подключение базы данных в проект и сначала научить принимать бота данные только те, которые нужны.
В этой статье мы разработаем FSM - машину состояний для бота в телеграм на Python с библиотекой Aiogram.
Разработаем FSM
Создадим файл cancel.py в admin_panel:
В admin_panel создадим папку create_user_role.
Внутри нее создаем файл create_user_role.py:
Внутри папки create_user_role создаем папку admin.
Внутри папки admin создаем файл admin.py:
Внутри папки create_user_role создаем папку cm.
Внутри папки admin создаем файл cm.py:
Находим файл bot_config.py который в папке config и добавляем память нашему боту:
В папке keyboards, создадим новый файл admin_panel_keyboard_take_user_role.py и добавим в него код:
И пропишем импорты в файл telegram_bot.py:
Проект выглядит, как то так:
Проверяем работу бота:
На этом всё.
Проект на GitHub: тут.
В следующей статье, будем писать исключения для получаемого текста.
Если вам понравилась статья, подписывайтесь на канал и ставьте лайки.
Если есть вопросы, пишите в комментарии.
#2022 #программирование #python #telegram #бот #телеграм #технологии #bot