Категории
Уроки

Урок 5. Компания «Ботософт» — 3 часть

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

Наш бот уже почти готов. Теперь, чтобы дать пользователю убедиться в правильности введённых данных, нам нужно вывести заполненные переменные и дать возможность заполнить анкету заново.

Мы сделаем кнопки:

Текст: заполненная анкета, «Всё верно?»

Кнопки: «да», «нет».

Если пользователь нажимает «нет», он переходит в начало заполнения анкеты. При этом ему приходит текст «Пожалуйста, заполните заявку заново!». Если пользователь нажимает «да», нам нужно получить оповещение на почту с текстом анкеты вместе с ответами.

Как вывести переменные в тексте?

Правило достаточно простое когда создаём переменную, пишем её как var, когда мы выводим переменную или записываем её в другую переменную, пишем её как {{var}}.

Итак, мы выводим текст в порядке: вопрос, перенос строки, переменная.


Собранные данные мы будем отправлять на email с помощью компонента АлертЧтобы определять, какой пользователь бота заполнил анкету, мы добавим в начале сообщения переменную с именем.

Поскольку имя является частью составной переменной, мы обращаемся к документации:

Если в переменной заложено несколько значений, например, переменная this_user, мы добавляем уточнение, какое именно значение, через точку: this_user.full_name

Из раздела про переменные мы знаем, что full_name это полное имя пользователя платформы, поэтому в начало Алерта мы добавляем переменную {{this_user.full_name}}.

Копируем текст анкеты из созданных кнопок и добавляем email, на который нам будут приходить оповещения от бота. После отправки Алерта переводим пользователя на Стартовый экран.

 

Теперь займёмся ещё одним важным моментом: нам нужно, чтобы бот присылал оповещение, когда пользователь заходит в Чат. Это нужно сделать, чтобы не пропускать сообщения.

Создаём оповещение в Telegram. В текст сообщения также добавляем переменную {{this_user.full_name}} . Компонент Запрос ставим перед компонентом Чат.

Как создать оповещение смотрите по этой ссылке.


Теперь можно с уверенностью сказать, что все важные функции бота готовы. Мы получаем нужные данные и оповещения. Давайте проверим, как работает бот. 

 

Бот компании «Ботософт» готов!