Створюємо чат-бот на базі Python Aiogram

Створюємо чат-бот на базі Python Aiogram
ru
20.07.2023
3 г 53 мін 5 сек

Асинхронні чат-боти – тренд сучасної розробки програмних додатків. Вони є посередниками між користувачем та бізнесом та спрощують реалізацію товарів, передачу даних, оформлення замовлень.

Програма курсу

Знайомимося з курсом, створюємо оточення та шаблон проекту

ЩО ТАКЕ ЧАТ-БОТ
вивчаємо режим адміну
вивчаємо режим користувача
СТВОРЮЄМО ВІРТУАЛЬНЕ ОКРУЖЕННЯ ПРОЕКТУ
ЩО ТАКЕ AIOGRAM

Створюємо початкову конфігурацію проекту

СТВОРЮЄМО ПОЧАТКУ СТРУКТУРУ ПРОЕКТУ
СТВОРЮЄМО НАЛАШТУВАННЯ ПРОЕКТУ
СТВОРЮЄМО НАЛАШТУВАННЯ БАЗИ ДАНИХ
НАЛАШТУЄМО МОДУЛЬ LOADER
НАЛАШТУЄМО МОДУЛЬ APP
початкові налаштування обробників
створюємо фільтри
додаємо обробники виведення меню для кожного з режимів
ПЕРЕВІРЯЄМО РОБОТУ ПРОЕКТУ

Створюємо основний функціонал адміністратора

реалізуємо логіку відображення списку категорій
реалізуємо логіку додавання категорії
реалізуємо логіку відображення товарів категорії
реалізуємо логіку видалення категорії
реалізуємо логіку вказівки назви нового товару
реалізуємо логіку відміни додавання нового товару
реалізуємо логіку додавання опису товару
реалізуємо логіку додавання фото товару
реалізуємо логіку додавання ціни товару
реалізуємо логіку формування картки товару
реалізуємо підсумковий обробник реєстрації товару
реалізуємо логіку видалення товару категорії
реалізуємо логіку зміни ціни та опису товару
реалізуємо логіку обробників-валідаторів
реалізуємо модуль з функціями формування розмітки клавіатури

Створюємо каталог та кошик користувача

реалізуємо обробник формування розмітки для списку категорій
реалізуємо обробник виведення списку товарів категорії
реалізуємо обробник формування розмітки для товару в кошику
реалізуємо обробник виведення вмісту кошика
реалізуємо обробник додавання товару до кошика
реалізуємо обробник зміни вмісту кошика
Реалізуємо роботу із замовленнями

реалізуємо обробник переходу до формування замовлення
реалізуємо обробник перевірки вмісту замовлення
реалізуємо обраб-к повернення до форм-ю замовлення після відображ-я замовлення
реалізуємо обробник переходу до введення імені замовника
реалізуємо обробник повернення до формування замовлення після переходу
реалізуємо обробку до завершення введення імені та переходу до адреси
реалізуємо обробник повернення до введення імені
реалізуємо обробку до завершення введення адреси та підтвердження замовлення
обраб-до ситуації, коли під час підтвердження замовлення ми вводимо текст
обробник повернення до зміни адреси
реалізуємо обробник завершення формування замовлення
реалізуємо відображення активних замовлень
РЕАЛІЗУЄМО РОБОТУ ІЗ ЗАМОВЛЕННЯМ НА СТОРОНІ АДМІНУ

Реалізуємо підсистему питань

реалізуємо обробник реакції бота на запитання користувача
реалізуємо обробник підтвердження, що питання введено правильно
реалізуємо обробник введення користувачем тексту замість підтвердження
реалізуємо обробник скасування питання від користувача
реалізуємо обробник відправки запиту
реалізуємо обробник відображення списку питань
реалізуємо обробник, що забезпечує перехід до введення відповіді
реалізуємо обробник підтвердження правильності відповіді
реалізуємо обробник скасування відповіді
реалізуємо обробник відправки відповіді користувачу
перевіряємо можливість відповіді на запитання

Виконуємо розгортання проекту

РЕЄСТРУЄМОСЯ НА RENDER.COM
створюємо та налаштовуємо файл requirements.txt
створюємо віддалений репозиторій на GitHub
створюємо локальний репозиторій
зв’язуємо локальний репозиторій із віддаленим
відправляємо проект у віддалений репозиторій
як отримати токен у GitHub
ВИКОНАЄМО РОЗгортання на RENDER

Ви не можете переглядати цей курс -

Array ( [bitrate] => 53130 [filesize] => 3697309 [mime_type] => video/mp4 [length] => 230 [length_formatted] => 3:50 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 69254 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 22050 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.098149092970522 ) [created_timestamp] => -2082844800 )