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