Урок 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}} . Компонент Запрос ставим перед компонентом Чат.

Как создать оповещение:

Компонент Запрос, метод запроса GET, Использовать парсер json

URI запроса: https://api.telegram.org/bot1/sendMessage?chat_id=2&text=3

где:

1 токен бота в Telegram;

2 platform_id пользователя, которому придёт сообщение (берём в конструкторе из Состояния пользователей) обязательно пользователь платформы Telegram;

3 текст оповещения, вместо пробелов используйте знак +.


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


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


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