• Анастасія Клімович

Чат-бот для автоматизації навчання 📚

У цій публікацій розповім як з допомогою сервісу Flow XO налаштувати простого телеграм-бота для автоматичної розсилки уроків за заданим графіком та організувати зручний збір домашніх завдань.


Посилання на усі використані логічні цепочки (flow) для побудови такого бота публікую в статті, тому ви зможете легко зробити такого бота та налаштувати для своїх потреб.


Для прикладу налаштуємо таку схему роботи чат-бота:

Основні функції чат-бота:

1. Новий учень отримує повідомлення з правилами, а далі уроки приходять о 9:00 кожного наступного дня.

2. Усі уроки приходять з кнопкою при натисканні на яку учень отримує запрошення надіслати текст виконаного домашнього завдання (далі - ДЗ).

3. Надіслані ДЗ зберігаємо в Google Таблицю.

4. У разі якщо учень протягом 3 годин після отримання уроку не надіслав ДЗ - відправляємо нагадування.

5. Учень, який надіслав усі три ДЗ для перевірки отримує повідомлення про успішне проходження курсу.

Етап 0. Створення бота в Telegram

Щоб створити чат-бота потрібно скористатись "послугами" системного бота @botfather.

  1. Перейдіть за посиланням - https://t.me/botfather.

  2. Натисніть "START" або введіть команду /start.

  3. Скористайтесь командою /newbot.

  4. Придумайте і введіть ім'я бота, яке буде відображено в списку діалогів (можна використовувати кирилицю). Наприклад, "Еліс Роботік"

  5. Придумайте і введіть нікнейм бота, що буде відображатись в посиланні на чат-бота. Нікнейм може складатись лише з латиниці, цифр та символу "_", а також мати закінчення "bot". Наприклад, "Elis_Robot"

  6. Скопіюйте отриманий токен.

Коротке відео у якому демонструю всі етапи реєстрації бота в Telegram 👇

Далі можна скористатись меню щоб додати опис та аватар для бота, але ці кроки не є обов'язковими. Тому переходимо до безпосереднього налаштування чат-бота.


На даному етапі ваш чат-бот ще нічого не вміє, ви тільки створили акаунт, який можна підключити до якогось конструктора чат-ботів чи написати свого чат-бота "з нуля". Ми скористаємось простішим шляхом, а саме розглянемо варіант підключення боту до сервісу-конструктора та його налаштування в ньому без програмування.

Етап 1. Підключення бота до Flow XO

Після реєстрації в сервісі Flow XO перше, що слід зробити - це підключити потрібні месенджери (боти). Для цього:

  1. Перейдіть у вкладку Bots та натисніть кнопку "+ New" для створення нового підключення.

  2. Оберіть потрібну платформу (мессенджер). У нашому прикладі це Telegram.

  3. Введіть довільне ім'я бота. Необхідне для зручного пошуку бота в Flow XO, користувачі чат-бота не будуть бачити ім'я, яке ви тут введете.

  4. Введіть текст для привітання нових користувачів чат-бота. Цей текст буде відправлятись, коли користувачі вводять повідомлення реакція на які не передбачена в налаштуваннях.

  5. Оберіть мову чат-бота (це налаштування впливає лише на мову системних повідомлень, які ми все рівно замінимо, тому не важливо яку мову ви оберете при підключенні бота).

  6. Введіть нікнейм чат-бота, який ви вказали при створенні. У моєму прикладі це - "Elis_Robot" .

  7. Вставте токен, який ви отримали після створення бота.

Для простішого слідування інструкції записала для вас коротеньке відео:

Тепер ми маємо Telegram-бота підключеного до Flow XO, який на будь-які повідомлення відповідатиме привітанням (Welcome Text).

Знайомство з логічними послідовностями в Flow XO

Нарешті підготовка завершена і можна налаштувати логіку розсилки правил, уроків, нагадувань та збереження ДЗ в таблицю. Щоб вам було простіше в кінці кожного наступного етапу я додам посилання на логічні послідовності, які можна в два кліки скопіювати в свій акаунт Flow XO і скоригувати для своїх потреб.


Для тих, хто не працював раніше в конструкторі Flow XO настав час познайомитись із структурою flow-ів.


Будь-який flow (логічна послідовність дій, що активується за певними правилами) складається з 2 частин:

  1. Тригер (умова активації) - це перший блок будь-якого flow-у (наприклад, довільне повідомлення користувача може запускати flow).

  2. Послідовність дій, які виконуються в заданому порядку. Дії можуть бути різними (надсилання повідомлення, очікування заданого часу та інші), але головне, що ви маєте розуміти: блоки виконуються строго по-порядку (зверху вниз, починаючи з першого блоку).

Наприклад, flow на цьому скріншоті спрацює так: коли користувач напише боту "Привіт" - бот зачекає 1 хвилину і тільки потім напише користувачу "Привіт, як справи?". У даному випадку отримане від користувача слово - тригер, а очікування і надсилання повідомлення - дії.


Кожному наступному етапу буде відповідати окремий flow.

Етап 2. Розсилка уроків та нагадувань

Згідно з схемою роботи чат-бота після підписки на чат-бота (натискання кнопки START) необхідно відправити правила навчання. Отже, створюємо flow з тригером New Message, що буде запускатись відразу після підписки на чат-бота.

Відразу після активації відправляємо повідомлення з привітанням та правилами навчання. А після цього очікуємо 9 ранку наступного дня.


Наступна дія - надсилання повідомлення з текстом першого уроку (цей блок спрацює відразу після завершення очікування, тобто о 9:00) та кнопкою "Здати ДЗ №1". А далі знову очікуємо 3 години 😴

Тепер щоб надіслати нагадування лише тим учням, що не виконали ДЗ №1 - дізнаємось чи виконав учень задання. Для цього скористаємось дією Get an Attribute (звідки з'являється значення цього атрибуту ви дізнаєтесь в етапі 3). Коли ми дізнались про статус виконання завдання, можна відправляти нагадування, але з фільтром:

Завдяки цьому фільтру повідомлення з нагадуванням буде відправлено тільки тим учням, котрі не виконали домашнє завдання. А наступний блок (очікування до 9 ранку наступного дня) спрацює вже для всіх учнів.


Надсилання уроків 2, 3 та нагадувань до них реалізована аналогічно, тому не буду зупинятись на цьому.


А для того скопіювати собі цей flow скористайтесь посиланням -

https://flowxo.com/share/ekvvyaxy

Етап 3. Прийом та збереження ДЗ в Google Таблицю, а також перевірка чи виконано всі домашні завдання

Інша важлива функція нашого чат-бота - збір домашніх завдань. Дана послідовність дій має спрацьовувати при натисканні на будь-яку з кнопок: "Здати ДЗ №1", "Здати ДЗ №2" і "Здати ДЗ №3", тобто тригером у нас знову буде повідомлення користувача.


У квадратних дужках біля кожного з варіантів ключових слів, що запускають flow зазначимо групу повідомлення (у нашому випадку це буде номер уроку, який використаємо в діях.

Відразу після запуску послідовності (тобто коли учень натиснув на кнопку "Здати ДЗ №..") запрошуємо надіслати звіт. Потім отриману відповідь зберігаємо у таблицю. А у наступній дії атрибуту DZ1, DZ2 чи DZ3 (залежно від того, яке завдання здає учень) встановлюємо значення "done", щоб зафіксувати, хто з учнів виконав домашнє.

А в блоці "Подяка" всім, хто надіслав ДЗ, дякуємо за виконання відразу після отримання звіту та запису даних.


Оскільки домашні завдання учень може виконувати не по-порядку, то після здачі завдання потрібно проводити перевірку чи виконав учень всі завдання і як тільки буде виконано всі три завдання потрібно відправити повідомлення про успішне завершення курсу.

Щоб реалізувати цю перевірку, додамо блок (після надсилання подяки за виконаний урок), що отримує дані про всі атрибути користувача. А після цього відправимо повідомлення про завершення курсу з фільтром:

Цей фільтр дозволить відправити повідомлення тільки тим, хто виконав кожне з трьох домашніх завдань.


Ось така нескладна послідовність дій дозволить приймати та зберігати ДЗ учнів. Завантажити у свій акаунт цей flow ви можете за посиланням - https://flowxo.com/share/b3kqak3e.


#FlowXO #Telegram #GoogleSheets

PS: Якщо ця публікація була вам корисна ставте вподобайку 🧡 та можете подякувати мені в коментарях 🤗


І як завжди, якщо ви маєте запитання чи пропозиції - залишайте коментарі 👇

37 перегляд

Потрібна допомога?

Щоб отримати безкоштовну консультацію заповніть форму нижче і ми зв'яжемось з вами найближчим часом 

Контактна інформація

+380953141097

  • telegram