В уроке вы узнаете, что такое Finite State Machine (FSM) в aiogram, и как с её помощью Вы можете анкетировать своих пользователей. Также мы научимся подключать Mongo и Redis к aiogram боту в качестве хранилища состояний.
👨🏻🎓 Вы можете учиться со мной на курсе по разработке ботов в онлайн школе «Marcus»
------------------------------------------------------------------
[ Ссылка ]
0:00 — План урока
0:37 — Что такое Finite State Machine?
4:44 — Пример применения FSM в реальности
6:35 — State и StatesGroup - что это?
8:20 — Что такое MemoryStorage, RedisStorage, MongoStorage?
11:00 — Практика (пишем код). Команда /start
12:45 — Создаем форму с помощью StatesGroup и State
14:30 — Что такое FSMContext? Как использовать его в хэндлере?
24:49 — Как сохранить ответ пользователя? На примере MemoryStorage
27:24 — Как данные хранятся в Storage? (в виде dict)
28:58 — Отличия set_data() и update_data()
33:38 — Правильная иерархия файлов проекта (handlers, states и т.д.)
37:53 — Важно! Почему бот не отвечает? (import handlers)
42:20 — Сброс хранимой информации FSMContext.clear()
44:28 — Финал. Вывод собранной информации
48:00 — Как досрочно закончить процесс анкетирования?
51:38 — Подключение Redis к Aiogram боту
57:59 — Подключение MongoDB к Aiogram боту
57:59 — Подключение MongoDB к Aiogram боту
01:01:23 — Завершение
Стек технологий
----------------------------
- Python 3.12
- AIOGram 3.8
- Pycharm Proffessional
Документация Aiogram по FSM
-----------------------------------------------------
[ Ссылка ]
Документация по Redis
----------------------------------------
[ Ссылка ]
Качественные и бесплатные самоучители по программированию Вы можете найти тут
---------------------------------------
[ Ссылка ]
Мои соц. сети:
------------------------
telegram: [ Ссылка ]
vc: [ Ссылка ]
dzen: [ Ссылка ]
Ещё видео!