> For the complete documentation index, see [llms.txt](https://help.onebot.tech/onebot-help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.onebot.tech/onebot-help/bloki-konstruktora/prostye/rabota-s-usloviyami.md).

# Работа с условиями

{% hint style="info" %}
Блок "Условие" - данный блок используется для разветвления сценария по заданному условию.
{% endhint %}

При создании данного блока ты можете увидеть два пункта меню "Да", "Нет", они обозначают куда направится пользователь при выполнении или не выполнении условия.

<figure><img src="/files/lu3OYkGpiylB8jayH72Y" alt=""><figcaption></figcaption></figure>

На данный момент доступны следующие типы условий:

* Контакт содержит теги
* Контакт не содержит теги
* Сообщение содержит текст
* Сообщение совпадает с
* Текущая дата сравнивается с установленной датой
* Текущее время сравнивается с установленным временем
* Текущий день недели совпадает с установленными днями
* Сообщение сравнивается с числом
* Переменная совпадает с установленным выражением
* Переменная не пустая
* Переменная существует

Можно задать несколько условий одновременно и настроить тип их обработки:

* Выполняются все условия одновременно
* Выполняется хотя бы одно из условий

<figure><img src="/files/p8cxZvTS87lp7Z5LARZc" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Блок "Переключатель"
{% endhint %}

Иногда требуется распределить трафик пользователей по разным веткам сценария исходя из каких-то условий, для этого вы можете воспользоваться блоком [Условие](/onebot-help/bloki-konstruktora/prostye/rabota-s-usloviyami.md). Но в таком случае направить трафик возможно только по двум веткам, клиент подходит под условие, либо не подходит.

<figure><img src="/files/WAZQJxIB6JQpABPcWJ9F" alt=""><figcaption><p>Блок "Условие"</p></figcaption></figure>

Перед нами встала задача распределить трафик пользователей по множеству веток сценария, исходя из заданных условий. Для этого был разработан блок **Переключатель**.&#x20;

В настройках блока вы можете добавить несколько условий.

<figure><img src="/files/d39EcQbvMNoTAVKLz0sX" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Условия проверяются последовательно от верхнего к нижнему, срабатывает первое подходящее условие. Если ни одно условие не подошло, то срабатывает условие «По умолчанию», по тому же принципу как и «Любая другая фраза» в других блоках
{% endhint %}

На данный момент доступны следующие типы условий:

* Сообщение содержит текст
* Сообщение совпадает с текстом
* Контакт содержит/ не содержит теги
* Контакт имеет установленное количество рефералов
* Контакт подписан на Телеграм канал/ группу
* Текущий день недели совпадает с установленными днями
* Переменная совпадает с установленным выражением
* Глобальная переменная совпадает с установленным выражением
