[Stepik] Создаем чат-бот на базе Python Aiogram (Дмитрий Читалов)
Асинхронные чат-боты - тренд современной разработки программных приложений. Они являются посредниками между пользователем и бизнесом и упрощают реализацию товаров, передачу данных, оформление заказов.
Чему вы научитесь
- Создавать асинхронные чат-боты
Вы просматриваете видеоуроки, изучаете конспекты и повторяете все за преподавателем. Если у вас возникают вопросы, вы всегда можете свериться с примером или написать преподавателю в телеграм
Спойлер: Программа курса
Знакомимся с курсом, создаем окружение и шаблон проекта
- Что такое чат-бот
- Изучаем режим админа
- Изучаем режим пользователя
- Создаем виртуальное окружение проекта
- Что такое aiogram
- Создаем начальную структуру проекта
- Создаем настройки проекта
- Создаем настройки базы данных
- Настраиваем модуль loader
- Настраиваем модуль app
- Начальные настройки обработчиков
- Создаем фильтры
- Добавляем обработчики вывода меню для каждого из режимов
- Проверяем работу проекта
- Реализуем логику отображения списка категорий
- Реализуем логику добавления категории
- Реализуем логику отображения товаров категории
- Реализуем логику удаления категории
- Реализуем логику указания названия нового товара
- Реализуем логику отмены добавления нового товара
- Реализуем логику добавления описания товара
- Реализуем логику добавления фото товара
- Реализуем логику добавления цены товара
- Реализуем логику формирования карточки товара
- Реализуем итоговый обработчик регистрации товара
- Реализуем логику удаления товара категории
- Реализуем логику изменения цены и описания товара
- Реализуем логику обработчиков-валидаторов
- Реализуем модуль с функциями формирования разметки клавиатуры
- реализуем обработчик формирования разметки для списка категорий
- реализуем обработчик вывода списка товаров категории
- реализуем обработчик формирования разметки для товара в корзине
- реализуем обработчик вывода содержимого корзины
- реализуем обработчик добавления товара в корзину
- реализуем обработчик изменения содержимого корзины
- Реализуем обработчик перехода к формированию заказа
- Реализуем обработчик проверки содержимого заказа
- Реализуем обраб-к возврата к форм-ю заказа после отображ-я заказ
- Реализуем обработчик перехода к вводу имени заказчика
- Реализуем обработчик возврата к формированию заказа после перехо
- Реализуем обраб-к завершения ввода имени и перехода к адресу
- Реализуем обработчик возврата к вводу имени
- Реализуем обраб-к завершения ввода адреса и подтверждения заказа
- Обработчик ситуации, когда при подтверждении заказа мы вводим текст
- Обработчик возврата к изменению адреса
- Реализуем обработчик завершения формирования заказа
- Реализуем отображение активных заказов
- Реализуем работу с заказом на стороне админа
- Реализуем обработчик реакции бота на вопрос пользователя
- Реализуем обработчик подтверждения, что вопрос введен верно
- Реализуем обработчик ввода пользователем текста вместо подтвержд
- Реализуем обработчик отмены вопроса от пользователя
- Реализуем обработчик отправки запроса
- Реализуем обработчик отображения списка вопросов
- Реализуем обработчик, обеспечивающий переход к вводу ответа
- Реализуем обработчик подтверждения правильности ответа
- Реализуем обработчик отмены ответа
- Реализуем обработчик отправки ответа пользователю
- Проверяем возможность ответа на вопрос
- Регистрируемся на render.com
- Создаем и настраиваем файл requirements.txt
- Создаем удаленный репозиторий на GitHub
- Создаем локальный репозиторий
- Связываем локальный репозиторий с удаленным
- Отправляем проект в удаленный репозиторий
- Как получить токен в GitHub
- Выполняем развертывание на render
- Ценные теоретические знания и практические навыки и +1 проект к вашему портфолио разработчика
https://privatelink.de/?https://stepik.org/course/173185/promo