Найти тему

Разработка telegram бота на Python(Aiogram). Создание FSM - Машина состояний.

В прошлой статье мы установили Postgres. В этой статье я решил, чуть перенести подключение базы данных в проект и сначала научить принимать бота данные только те, которые нужны.

В этой статье мы разработаем FSM - машину состояний для бота в телеграм на Python с библиотекой Aiogram.

Разработаем FSM

Создадим файл cancel.py в admin_panel:

cancel.py
cancel.py

В admin_panel создадим папку create_user_role.

Внутри нее создаем файл create_user_role.py:

create_user.py
create_user.py

Внутри папки create_user_role создаем папку admin.

Внутри папки admin создаем файл admin.py:

admin.py
admin.py

Внутри папки create_user_role создаем папку cm.

Внутри папки admin создаем файл cm.py:

cm.py
cm.py

Находим файл bot_config.py который в папке config и добавляем память нашему боту:

bot_config.py
bot_config.py

В папке keyboards, создадим новый файл admin_panel_keyboard_take_user_role.py и добавим в него код:

admin_panel_keyboard_take_user_role.py
admin_panel_keyboard_take_user_role.py

И пропишем импорты в файл telegram_bot.py:

telegram_bot.py
telegram_bot.py

Проект выглядит, как то так:

Скелет проекта
Скелет проекта

Проверяем работу бота:

Успешно
Успешно

На этом всё.

Проект на GitHub: тут.

В следующей статье, будем писать исключения для получаемого текста.

Если вам понравилась статья, подписывайтесь на канал и ставьте лайки.

Если есть вопросы, пишите в комментарии.

#2022 #программирование #python #telegram #бот #телеграм #технологии #bot