Где сработал бот — %realm%

В этой статье мы узнаем, как настроить сценарий так, чтобы он работал только в личных сообщениях или в беседе

Специальная переменная %realm%

Smartbot Pro предоставляет возможность определить, где пишет пользователь, с помощью специальной переменной %realm%

Эта переменная может принимать следующие значения:

  • bot — если пользователь пишет в ЛС

  • chat — если какое-либо событие произошло в групповом чате, в котором бот имеет доступ к сообщениям (помимо сообщений пользователя, бот также может видеть фиксировать, какие пользователи присоединились или покинули чат, и не только)

  • comments — если пользователь написал в комментариях

Только в лс

Чтобы бот отреагировал на действие пользователя, нужно выбрать нужный блок в разделе «События»

Допустим, мы хотим, чтобы бот реагировал на первое событие пользователя только в лс (то есть, чтобы не спамил, когда к групповому чату присоединяется новый человек)

Для этого мы:

  1. выбираем событие «Первое сообщение и старт бота»

  2. в нём нажимаем на кнопку «+ Условие на переменную»

  1. в названии переменной пишем «где»

  1. выбираем нужную переменную

  1. убеждаемся, что выбран вариант «ЛС»

  2. создаём блок приветствия, соединяем его с созданным событием и публикуем сценарий

Только в групповых чатах

Чтобы бот реагировал на действие пользователей только в групповом чате, нужно выбрать подходящий блок в разделе «События» — например, реакцию на конкретное сообщение. Допустим, мы хотим, чтобы бот отвечал на приветствия пользователей.

Для этого мы:

  1. выбираем событие «Сообщение от пользователя»

  1. в поле «Введите сообщение» пишем «Привет» и нажимаем кнопку «+ Условие на переменную»

  1. В названии переменной пишем «где» и выбираем переменную %realm%

  1. Выбираем вариант «Беседа»

  1. Создаём нужное сообщение, соединяем с созданным событием и публикуем сценарий

Только в бизнес аккаунте Telegram

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

Для этого нам достаточно передать переменной %realm% значение «Бизнес аккаунт», после чего бот будет работать только в этом режиме.

Подробнее о Telegram Business вы можете прочитать в этой статье.

Готово! Теперь вы можете настраивать ботов так, чтобы они работали там, где вам нужно :)

Last updated