EnotPRO Logo EnotPRO

Логический (bool)

Тип переменной: Истина / Ложь (true / false)

Переменная этого типа может находиться только в одном из двух состояний: true (включено, да, 1) или false (выключено, нет, 0).

Как это работает

После создания переменной типа bool (например, с именем is_premium) и присвоения ей значения, в контексте выполнения бота появится структура:

"var": {
  "person": {
    "is_premium": true
  }
}

Как получить доступ к значению

Путь к логическому значению в реакциях:

${var.person.is_premium}

Как использовать в условиях

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

Пример проверки в условии:

Добавьте условие в настройки реакции (или в раздел «Условия» триггера).

  • Выберите тип: Bool.
  • В поле «Значение» укажите: ${var.person.is_premium}.
  • Триггер с этим условием сработает только если переменная is_premium равна true.

Пример использования

Задача: Показывать разное меню обычным пользователям и премиум-пользователям.

Шаг 1: Проверяем статус.

Создайте папку и добавьте условие Bool со значением ${var.person.is_premium}.

Шаг 2: Создаём два пути.

Ветка для true:

  • Реакция SendMessage с текстом: «Добро пожаловать в премиум-клуб!»
  • Реакция ShowMenu с «Премиум-меню».

Ветка для false (используйте NOT в условии):

  • Реакция SendMessage с текстом: «Привет! Для доступа к премиум-функциям оформите подписку.»

Что можно хранить в bool

  • Есть ли у пользователя активная подписка (true/false)
  • Принял ли пользователь пользовательское соглашение
  • Прошёл ли он обязательный опрос
  • Включён ли какой-либо режим (ночной режим, режим бога)
  • Является ли пользователь администратором (если у вас своя система, не связанная со статусом в Telegram)
© 2025 EnotPRO. Все права защищены.