Как создаются боты?

Рассмотрим на примере небольшой реальной задачи

Мы хотим сделать бота, который ответит человеку, когда он напишет слово "купить"

Первый шаг к построению бота, это всегда анализ того, что нам вообще нужно сделать.

Если разбить эту задачу на более мелкие, то нам нужно:

  1. Сделать так, чтобы бот реагировал на входящее сообщение

  2. Проверить, что нам написали слово "купить"

  3. Отправить сообщение в ответ, если пункт 2 выполнен

Давайте реализуем!

1 этап - определить на что будет срабатывать бот

В нашем случае: мы хотим, чтобы бот отвечал человеку в диалоге. То есть человек нам пишет сообщение "купить" и тогда бот должен запуститься.

Для этого случая, на моменте создания бота мы выбираем активность «Получено новое входящее сообщение».

Выбираем имя для бота и жмем кнопку создания.

Подсказка: подробный разбор активностей, на которые может реагировать бот написан по ссылке ниже

pageАктивности

---

Давайте посмотрим на то, как выглядит бот, когда мы его создали:

Мы видим стартовый блок, у него есть значок стрелки, и понятное текстовое описание: «Когда получено новое входящее сообщение» и далее продолжение «Выполнить первый шаг», от которого можно провести дальнейшую цепочку.

То есть к точке, рядом с текстом про шаг можно что-то присоединить, и это будет первым шагом в нашей цепочке.

2 этап в реализации бота - мы должны ответить пользователю только если он напишет слово "купить"

В нашей формулировке есть слово "если". Это очень наглядно показывает, что нам нужно добавить блок условия и посмотреть есть ли там то, что мы хотим.

Создаем блок условия, открываем добавление и видим множество различных возможных проверок. Мы хотим проверять текст, который нам написал человек. Для этого выбираем пункт, который так и называется - "Проверка полученного текста".

В этом пункте есть много разных подпунктов, но сейчас мы хотим сделать так, чтобы бот реагировал только на слово «купить» и никакое другое. Тогда добавляем условие «Полученный текст полностью соответствует значению»

В поле «Значение» нужно указать то, что мы ждем. В нашем случае мы ждем, что человек написал слово «купить». Давайте его и напишем

А если человек напишет слово «Купить», «кУпить», «КУПИТЬ» - нужно ли добавлять ещё эти варианты? Нет, не нужно. Проверки текста не зависят от регистра. Достаточно просто указать слово в любой форме.

Сохраняем блок и смотрим что у нас уже получилось

Перед нами 2 блока.

Первый блок - начало, второй - условие.

Вспоминаем что мы хотим сделать: когда бот получит новое входящее сообщение -> он его должен проверить на слово «купить» -> и потом ответить сообщением.

Но если оставить так блоки, как на скриншоте выше, то ничего не произойдет и проверяться не будет. А всё почему? Потому что боты должны быть собраны в виде блок-схемы. Помните как выглядит блок-схемы? Блок, от него стрелка на следующий блок и тд.

Давайте соединим эти блоки в одну цепочку

Отлично.

Теперь если посмотреть на блоки, то у нас получается логика: «Когда пришло новое входящее сообщение - выполнить первый шаг условия, в котором надо проверить полученный текст на полное соответствие условию "купить"».

Но чего-то не хватает.

3 шаг - добавляем ответное сообщение

Для этого создаем блок «Сообщение» и пишем там текст, который бот должен отправить нашему клиенту.

Не забываем нажимать кнопку "Сохранить".

Теперь у нас получаются 3 блока. Наша задача в том, чтобы отправлять сообщение только если выполняется условие «человек написал слово "купить"».

В блоке условия есть 2 точки выхода: добро и зло зеленая и красная. Если наше условие выполнится, то выполнение бота пойдет в зеленую ветку, если условие не выполняется, то в красную. Чтобы это не запоминать, в самом блоке они подписаны.

Соединяем нашу зеленую ветку «Выполняется указанное условие» с блоком сообщения и получаем такую цепочку:

Проверяем, что всё теперь соответствует нашей логике:

Сначала получаем входящее сообщение -> проверяем его на слово "купить" -> если условие выполнилось, то отправляем ответное сообщение.

Всё верно!

Осталось нажать кнопку «Запустить бота».

Блок «начало» стал зеленым. Вместо кнопки «Запустить бота» теперь красуется кнопка «Остановить бота» - это значит, что наш бот готов к работе!

Поздравляем, с вашим первым ботом 😎 Проверьте, что все работает, написав своему боту слово "купить" и вперед постигать вершины автоматизации!

Пара слов про то, где искать подробную информацию

Чтобы уверенно пользоваться сервисом, советуем вам статьи, которые добавлены в эту документацию. Здесь есть ответы практически на любые вопросы, связанные с работой сервиса и чат-ботов. А также есть множество готовых примеров.

Также вы можете найти множество обучающих видео и статей в сообществе BotHunter в VK. Выбирайте удобный для себя формат обучения.

Успехов!

Last updated