Условия
Условия - исполняемый модуль, который проверяет выполнение условия для срабатывания. Действие будет выполнено, если ограничение вернет TRUE в процессе проверки.
Доступные виды условий на платформе:
Has
Условие проверяет наличие значения в указанной переменной или отсутствие самой переменной.
| Режим | Описание |
|---|---|
| ✅ | переменная содержит значение |
| ❌ | переменная не содержит значение или не определена |
Пример 1
| Пример | Описание |
|---|---|
Has = ✅ = ${update.message.text} |
Условие сработает, если отправлено текстовое сообщение |
Has = ❌ = ${update.message.text} |
Условие сработает, если в полученном апдейте не будет пути ${update.message.text} |
Подробнее
Пример 2
| Пример | Описание |
|---|---|
Has = ✅ =${response.ok} |
Условие сработает, если параметр равен true |
Has = ❌ = ${response.ok} |
Условие сработает, если параметр равен false или будет отсутствовать |
Подробнее
Number
Условие проверяет числовое значение в переменной.
Поддерживает следующие виды проверок:
| Значение | Описание |
|---|---|
| NOT | инверсия заданного режима |
| = | значение равно заданному числу |
| < | значение меньше заданного числа |
| > | значение больше заданного числа |
| \≤ | значение меньше или равно заданному числу |
| \≥ | значение больше или равно заданному числу |
String
Условие проверяет равенство строк, а также вхождение подстроки в строку. Используется для сопоставления строк. Строкой считается параметр находящийся в двойных скобках: ""
Поддерживает следующие виды проверок:
| Режим | Описание |
|---|---|
| NOT | инверсия заданного режима |
| Равно | строка совпадает с указанным текстом |
| Не равно | строка не совпадает с указанным текстом |
| Начинается с | строка начинается с указанного текста |
| Заканчивается на | строка заканчивается на указанном тексте |
Примеры:
| Пример | Описание |
|---|---|
${update.message.text} — Равно — текст |
Условие сработает, если текст совпадает с указанным |
${update.message.text} — Не равно — текст |
Условие сработает, если текст не совпадает с указанным |
${update.message.text} — Начинается с — текст |
Условие сработает, если в тексте есть указанное слово |
${update.message.text} — Заканчивается на — текст |
Условие сработает, если в тексте нет указанного слова |
inUserList
Условие проверяет, является ли пользователь участником списка пользователей
| Режим | Описание |
|---|---|
| ✅ | Состоит в списке пользователей |
| ❌ | Не состоит в списке пользователей |