Как создаются боты?
Рассмотрим на примере небольшой реальной задачи
Мы хотим сделать бота, который ответит человеку, когда он напишет слово "купить"
Первый шаг к построению бота, это всегда анализ того, что нам вообще нужно сделать.
Если разбить эту задачу на более мелкие, то нам нужно:
Сделать так, чтобы бот реагировал на входящее сообщение
Проверить, что нам написали слово "купить"
Отправить сообщение в ответ, если пункт 2 выполнен
Давайте реализуем!
1 этап - определить на что будет срабатывать бот
В нашем случае: мы хотим, чтобы бот отвечал человеку в диалоге. То есть человек нам пишет сообщение "купить" и тогда бот должен запуститься.
Для этого случая, на моменте создания бота мы выбираем активность «Получено новое входящее сообщение».
Выбираем имя для бота и жмем кнопку создания.
Подсказка: подробный разбор активностей, на которые может реагировать бот написан по ссылке ниже
Активности---
Давайте посмотрим на то, как выглядит бот, когда мы его создали:
Мы видим стартовый блок, у него есть значок стрелки, и понятное текстовое описание: «Когда получено новое входящее сообщение» и далее продолжение «Выполнить первый шаг», от которого можно провести дальнейшую цепочку.
То есть к точке, рядом с текстом про шаг можно что-то присоединить, и это будет первым шагом в нашей цепочке.
2 этап в реализации бота - мы должны ответить пользователю только если он напишет слово "купить"
В нашей формулировке есть слово "если". Это очень наглядно показывает, что нам нужно добавить блок условия и посмотреть есть ли там то, что мы хотим.
Создаем блок условия, открываем добавление и видим множество различных возможных проверок. Мы хотим проверять текст, который нам написал человек. Для этого выбираем пункт, который так и называется - "Проверка полученного текста".
В этом пункте есть много разных подпунктов, но сейчас мы хотим сделать так, чтобы бот реагировал только на слово «купить» и никакое другое. Тогда добавляем условие «Полученный текст полностью соответствует значению»
В поле «Значение» нужно указать то, что мы ждем. В нашем случае мы ждем, что человек написал слово «купить». Давайте его и напишем
А если человек напишет слово «Купить», «кУпить», «КУПИТЬ» - нужно ли добавлять ещё эти варианты? Нет, не нужно. Проверки текста не зависят от регистра. Достаточно просто указать слово в любой форме.
Сохраняем блок и смотрим что у нас уже получилось
Перед нами 2 блока.
Первый блок - начало, второй - условие.
Вспоминаем что мы хотим сделать: когда бот получит новое входящее сообщение -> он его должен проверить на слово «купить» -> и потом ответить сообщением.
Но если оставить так блоки, как на скриншоте выше, то ничего не произойдет и проверяться не будет. А всё почему? Потому что боты должны быть собраны в виде блок-схемы. Помните как выглядит блок-схемы? Блок, от него стрелка на следующий блок и тд.
Давайте соединим эти блоки в одну цепочку
Отлично.
Теперь если посмотреть на блоки, то у нас получается логика: «Когда пришло новое входящее сообщение - выполнить первый шаг условия, в котором надо проверить полученный текст на полное соответствие условию "купить"».
Но чего-то не хватает.
3 шаг - добавляем ответное сообщение
Для этого создаем блок «Сообщение» и пишем там текст, который бот должен отправить нашему клиенту.
Не забываем нажимать кнопку "Сохранить".
Теперь у нас получаются 3 блока. Наша задача в том, чтобы отправлять сообщение только если выполняется условие «человек написал слово "купить"».
В блоке условия есть 2 точки выхода: добро и зло зеленая и красная. Если наше условие выполнится, то выполнение бота пойдет в зеленую ветку, если условие не выполняется, то в красную. Чтобы это не запоминать, в самом блоке они подписаны.
Соединяем нашу зеленую ветку «Выполняется указанное условие» с блоком сообщения и получаем такую цепочку:
Проверяем, что всё теперь соответствует нашей логике:
Сначала получаем входящее сообщение -> проверяем его на слово "купить" -> если условие выполнилось, то отправляем ответное сообщение.
Всё верно!
Осталось нажать кнопку «Запустить бота».
Блок «начало» стал зеленым. Вместо кнопки «Запустить бота» теперь красуется кнопка «Остановить бота» - это значит, что наш бот готов к работе!
Поздравляем, с вашим первым ботом 😎 Проверьте, что все работает, написав своему боту слово "купить" и вперед постигать вершины автоматизации!
Пара слов про то, где искать подробную информацию
Чтобы уверенно пользоваться сервисом, советуем вам статьи, которые добавлены в эту документацию. Здесь есть ответы практически на любые вопросы, связанные с работой сервиса и чат-ботов. А также есть множество готовых примеров.
Также вы можете найти множество обучающих видео и статей в сообществе BotHunter в VK. Выбирайте удобный для себя формат обучения.
Успехов!
Last updated