BotHunter
👉 Перейти в сервисМы в VK
  • BotHunter
  • Быстрый старт
  • Поддержка 24/7
  • Мессенджеры и соц. сети
    • ВКонтакте
      • Как подключить сообщество ВК к системе
        • Возможные ошибки
        • Ключи доступа
      • Как сделать простого чат-бота для ВКонтакте?
      • Вложения
      • Форматирование текста ВКонтакте
      • Виджеты
    • Telegram
      • Вложения
      • Начало работы
        • Как подключить бота к системе
        • Как сделать чат-бота для Telegram?
      • Особые возможности Telegram
        • Чат-бот для личных сообщений
        • Настройка информации о боте в Telegram
        • Работа чат-ботов в каналах
        • Загрузка больших вложений
        • Запуск бота по ссылке
        • Условия проверки в Telegram
        • Меню для чат-ботов в Telegram
        • Возможности внутри сообщений
        • Форматирование текста
        • Отправка стикеров и эмоджи
    • Одноклассники
      • Как подключить сообщество к системе
      • Как создать бота для Одноклассников
  • Автоматизация
    • Чат-боты
      • Как сделать простого чат-бота?
      • Основные принципы работы ботов
        • Как создаются боты?
        • Ответы на частые вопросы
        • Принцип работы цепочек
      • Конструктор
        • Навигация и интерфейс
          • Масштабирование
          • Поиск пользователя в боте
          • Поиск шага
          • Ошибки в чат-ботах
          • Формы стрелок
          • Соединение блоков
          • Центрирование рабочей области
          • Поиск связанных блоков
          • Группировка блоков
          • История шагов в боте
        • Блоки
          • Условие
            • Текст
            • Время
            • Переменные
            • Боты
            • Списки
            • Пользователь
            • Публикации
            • Магазин
            • Дополнительно
            • Чат/канал
            • Регулярные выражения
            • Поиск телефона в сообщении
          • Действие
            • Переменные
              • Переменные пользователя
              • Переменные сообщества
            • Боты
              • Действия с ботами
            • Списки
              • Списки пользователей
              • Облачные списки (VK)
              • Черный список сервиса (VK)
            • Страницы
              • Мини-лендинги
            • Пользователи
              • Профиль пользователя
            • Интеграции
              • Действия с платежными системами
              • Действия с интеграциями
            • Дата и время
            • Сообщения
            • Беседы (VK)
              • Управление участниками беседы
            • Чаты (TG)
              • Действия с темами в чате
              • Действия с чатами
            • Текст
              • Парсер текста
            • Сообщество (VK)
              • Публикации
              • Комментарии
              • Аудиозаписи
            • Аналитика
              • Воронки
            • Дополнительно
              • Функции
                • Калькулятор
                • Обрезать текст
                • Привести текст к нижнему/верхнему регистру
                • Найти и заменить
                • Разбить текст на части
                • Получение уникального идентификатора
              • Запрос во вне
          • Сообщение
            • Редактирование сообщения
            • Особенности Telegram
            • Форматирование текста Telegram
            • Отправка стикера в VK
            • Как отправлять пост вложением
            • Отправка сообщений другому человеку, в тему чата или от другого сообщества
            • Как отправить информацию о пользователе администратору
            • Ожидающие действия
            • Клавиатура (кнопки)
          • Таймер
      • Аналитика
        • Ошибки в чат-ботах
        • Уведомления об ошибках
      • Активности
        • Активности ботов для ВКонтакте
        • Активности ботов для Telegram
        • Активности ботов для Instagram
        • Активности ботов для Одноклассников
        • Запустили другим ботом или внешним источником
      • Расширенные настройки бота
      • Как поделиться чат-ботом
    • Примеры чат-ботов
      • Ответ на "Привет"
      • Сбор телефона и email
      • Сертификаты/именные изображения
        • Изображение с персонализированным текстом
        • Изображение с персонализированным фото
      • Борьба с "умными" спамерами в беседе VK
      • Модератор чата/беседы (карма-бот)
      • Аукцион
      • Оповещение о комментариях с вопросом
      • Печенька с предсказаниями
      • ChatGPT Шаблон для изображений
    • Переменные
      • Стандартные переменные
        • Переменные дат
      • Переменные пользователя
      • Переменные сообщества
      • Дополнительно
        • Сложные переменные
    • Интеграции
      • Платежные системы
        • Как выдавать ссылки на оплату и отслеживать сами оплаты в боте?
        • Продамус
          • Рекуррентные платежи
        • Tinkoff
        • ЮKassa
        • ЮMoney
        • Robokassa
        • Telegram Payments
      • Google Таблицы
        • Подключение
        • Возможности и принцип работы
      • ChatGPT
      • SMSC
      • GetCourse
      • Автопилот
      • Бизон365
      • Albato
        • Связка с amoCRM
        • Связка с Google Meet
      • Voice Password
      • Niftyimages (динамические изображения)
    • Аналитика
    • UTM-метки
  • Пользователи
    • Действия с пользователями и фильтры
    • Возможности для ВКонтакте
    • Списки пользователей
    • Переменные
    • Как перенести подписчиков из других сервисов?
      • Senler
      • BotHelp
      • SaleBot
      • SendPulse
      • Гамаюн
  • Рассылки
    • Рассылка
  • Страницы
    • Приложение VK
      • О приложении
      • Подключение и настройки видимости
    • Мини-лендинги
      • Создание мини-лендинга
      • Сбор номера телефона и Email
      • Частые вопросы
    • Аналитика
      • Отслеживание действий пользователя VK
      • VK Пиксель
      • Яндекс.Метрика
  • Полезные материалы
    • Аналитика в BotHunter
    • Как узнать свой ID в мессенджере/соц. сети
    • Instagram (отключено)
      • Подключение бизнес-аккаунта Facebook к Instagram
        • Подключение со старого интерфейса Facebook
      • Как подключить Instagram к сервису
      • Как поставить стартовые фразы («Ледоколы»)
      • Как сделать чат-бота для Instagram + Возможности
      • Работа с комментариями
    • Глобальные обновления
      • Система папок
      • Глобальное обновление 18.12.2022
      • Глобальное обновление 07.02.2022
  • Разработчикам
    • API
      • Основная информация
      • Константы
      • API Ключ
      • Методы
        • Боты
          • Добавить пользователя в бота
          • Удалить пользователя из бота
        • Пользовательские переменные
          • Получить
          • Установить
          • Очистить
        • Переменные сообщества
          • Получить
          • Установить
          • Очистить
    • Вебхуки
Powered by GitBook
On this page
  • Давайте реализуем!
  • 1 этап - определить на что будет срабатывать бот
  • 2 этап в реализации бота - мы должны ответить пользователю только если он напишет слово "купить"
  • 3 шаг - добавляем ответное сообщение
  • Пара слов про то, где искать подробную информацию

Was this helpful?

  1. Автоматизация
  2. Чат-боты
  3. Основные принципы работы ботов

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

Last updated 1 year ago

Was this helpful?

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

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

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

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

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

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

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

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

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

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

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

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

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

---

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отлично.

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

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

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

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

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

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

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

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

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

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

Всё верно!

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

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

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

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

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

Успехов!

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

😎
Активности