Урок 2. Бот судьбы

Готовый бот: https://telegram.me/hi_botmother_bot

В этом уроке мы сделаем более сложную скрытую часть бота. Это будет аналог шара судьбы.

Техническое задание (далее в обучении мы будем его называть ТЗ):

  1. Пользователь даёт боту команду «узнать судьбу», которая вызывает скрытый сценарий.
  2. Приходит сообщение «Загадай вопрос. У тебя 5 секунд!»
  3. Через 5 секунд бот присылает случайно выбранный ответ из списка.
  4. Через 2 секунды приходит сообщение «Если у тебя есть другой вопрос, напиши мне «узнать судьбу». Только помни, что нельзя полагаться на судьбу во всех решениях»

Список возможных ответов:

  • Да
  • Безусловно
  • Очень вероятно
  • Ответ не ясен
  • Спросите позже
  • Не похоже
  • Нет

Чтобы сделать новую ветку сценария бота, мы создаём новый Экран. Назовём его «Бот судьбы».

Для задержки исполнения компонентов мы будем использовать Таймаут.

Рандомный ответ из заданных текстов исполняет Случайный компонент.

Теперь соберём тело бота:


Чтобы бот исполнял Экран «Бот судьбы», нам нужно добавить скрытую команду «узнать судьбу». Для этого мы создаём Событие — Шаблон по документации.

Открываем нашего бота в Telegram. Отправляем команду, ждём исполнения сценария.


Бот сработал, значит, мы всё настроили правильно.


Для перехода к следующему уроку нажмите на категорию (слева).