Содержание курса
Знакомство с Aiogram Dialog
7 уроков
1.
Что такое Aiogram Dialog и зачем он нужен
↗
2.
Aiogram FSM и Aiogram Dialog — в чём разница
↗
3.
Когда стоит использовать Aiogram Dialog
↗
4.
Как устроен Aiogram Dialog: Dialog, Window и Widgets
↗
5.
Установка Aiogram Dialog
↗
6.
Создание проекта и подготовка структуры
↗
7.
Подключение Aiogram Dialog к боту
↗
Первый Dialog и Window
8 уроков
1.
Создание состояний для Dialog
↗
2.
Создаём первое Window
↗
3.
Создаём Dialog
↗
4.
Подключаем Dialog к Router
↗
5.
Запускаем Dialog с помощью DialogManager
↗
6.
Как Window связано с состояниями FSM
↗
7.
Разбираем первый диалог целиком
↗
8.
Практика: создаём первое интерактивное меню
↗
Текст и динамические данные
9 уроков
1.
Текстовые Widgets в Aiogram Dialog
↗
2.
Const — статический текст
↗
3.
Format — динамический текст
↗
4.
Getter-функции
↗
5.
Передача данных из Getter в Window
↗
6.
Multi — объединяем несколько элементов текста
↗
7.
Case — отображаем текст по условию
↗
8.
Условное отображение через when
↗
9.
Практика: создаём динамический профиль пользователя
↗
Кнопки и навигация
11 уроков
1.
Button — создаём кнопки
↗
2.
Обработка нажатия на кнопку
↗
3.
Next — переход к следующему Window
↗
4.
Back — возвращаемся назад
↗
5.
SwitchTo — переход в определённое Window
↗
6.
Навигация через DialogManager
↗
7.
Row — кнопки в одну строку
↗
8.
Column — кнопки в столбец
↗
9.
Group — группировка кнопок
↗
10.
URL-кнопки
↗
11.
Практика: создаём многооконное меню
↗
Модуль 5. Динамические клавиатуры
12 уроков
1.
Что такое Select
↗
2.
Создаём динамический список кнопок
↗
3.
items и источник данных
↗
4.
item_id_getter
↗
5.
Обработка выбора элемента
↗
6.
Select вместе с Getter
↗
7.
Checkbox
↗
8.
Radio
↗
9.
Multiselect
↗
10.
Toggle
↗
11.
Получение выбранного значения
↗
12.
Практика: создаём экран настроек пользователя
↗
Получение данных от пользователя
11 уроков
1.
Ввод данных в Aiogram Dialog
↗
2.
MessageInput
↗
3.
TextInput
↗
4.
Получаем введённое значение
↗
5.
on_success
↗
6.
Проверка пользовательского ввода
↗
7.
type_factory
↗
8.
Обработка неправильного ввода
↗
9.
on_error
↗
10.
Сохраняем введённые данные
↗
11.
Практика: создаём многошаговую анкету
↗
DialogManager и работа с данными
10 уроков
1.
Что такое DialogManager
↗
2.
dialog_data
↗
3.
Сохраняем данные в Dialog
↗
4.
Получаем данные в другом Window
↗
5.
start_data
↗
6.
Передача данных при запуске Dialog
↗
7.
middleware_data
↗
8.
Getter или dialog_data — что использовать
↗
9.
Передача выбранного объекта между окнами
↗
10.
Практика: карточка выбранного товара
↗
Сложные элементы интерфейса
11 уроков
1.
List и отображение коллекций
↗
2.
ScrollingGroup
↗
3.
Пагинация в Aiogram Dialog
↗
4.
ListGroup
↗
5.
Calendar
↗
6.
Обработка выбранной даты
↗
7.
Выбор времени
↗
8.
Counter
↗
9.
Изображения внутри Window
↗
10.
StaticMedia и DynamicMedia
↗
11.
Практика: создаём каталог с пагинацией
↗
Несколько Dialog и архитектура проекта
13 уроков
1.
Зачем использовать несколько Dialog
↗
2.
Запуск другого Dialog
↗
3.
Start
↗
4.
Cancel
↗
5.
Завершение Dialog
↗
6.
Стек диалогов
↗
7.
Передача данных между Dialog
↗
8.
Возвращение результата
↗
9.
Как организовать папку dialogs
↗
10.
Выносим States отдельно
↗
11.
Выносим Getters отдельно
↗
12.
Выносим Handlers отдельно
↗
13.
Подключение Dialog через Router
↗
Итоговый проект
12 уроков
1.
Что будем создавать
↗
2.
Создаём главное меню
↗
3.
Выбор услуги
↗
4.
Выбор специалиста
↗
5.
Выбор даты
↗
6.
Выбор времени
↗
7.
Дополнительные услуги
↗
8.
Комментарий пользователя
↗
9.
Экран подтверждения записи
↗
10.
Просмотр своих записей
↗
11.
Изменение и отмена записи
↗
12.
Финальная структура проекта
↗
Завершение курса
4 урока
1.
Что мы изучили
↗
2.
Частые ошибки при работе с Aiogram Dialog
↗
3.
Как читать документацию Aiogram Dialog
↗
4.
Что изучать дальше
↗