Логический (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)