Условия автоматизаций
Условие — это «если». Оно состоит из трёх частей: поле события, оператор и значение. Ни выражений, ни скобок, ни «или» между условиями.
Все условия должны сойтись разом
Условия правила соединяются только «и». Если нужно «или», сделайте два правила: два простых правила читаются лучше одного с логикой внутри, и по журналу сразу видно, какое из них сработало.
Условий в правиле — до 10. Правило без условий срабатывает на каждый свой повод.
Поля и операторы
| Поле | Тип | Допустимые операторы | Пример |
|---|---|---|---|
| кто (номер) | объект Discord | не равно, равно | равно 123456789012345678 |
| имя участника | текст | не равно, равно, не содержит, содержит | содержит «promo» |
| возраст аккаунта, дней | число | равно, не больше, не меньше | не меньше 7 |
| дней на сервере | число | равно, не больше, не меньше | не меньше 30 |
| это бот | да/нет | да, нет | нет |
| канал | объект Discord | не равно, равно | равно #общий |
| сообщение (номер) | объект Discord | не равно, равно | равно конкретному сообщению |
| текст сообщения | текст | не равно, равно, не содержит, содержит | содержит «discord.gg» |
| длина сообщения | число | равно, не больше, не меньше | не больше 3 |
| роль события | объект Discord | не равно, равно | равно роли «Проверенный» |
| роли участника | список ролей | нет ни одного из, есть хотя бы одно из | есть хотя бы одно из: Команда, Модератор |
| уровень | число | равно, не больше, не меньше | не меньше 10 |
| эмодзи | текст | не равно, равно, не содержит, содержит | равно ⭐ |
| мероприятие (номер) | объект Discord | не равно, равно | равно конкретному событию |
| обращение (номер) | объект Discord | не равно, равно | равно конкретному обращению |
| день недели (0 — понедельник) | число | равно, не больше, не меньше | равно 0 (понедельник) |
| час (0—23) | число | равно, не больше, не меньше | равно 20 |
Поле доступно, только если оно есть у выбранного повода: см. Триггеры.
Операторы
| Оператор | Ключ |
|---|---|
| равно | equals |
| не равно | not_equals |
| содержит | contains |
| не содержит | not_contains |
| не меньше | at_least |
| не больше | at_most |
| есть хотя бы одно из | has_any |
| нет ни одного из | has_none |
| да | is_true |
| нет | is_false |
Текстовые сравнения не различают регистр.
Примеры
Повод: участник пришёл
Условия: возраст аккаунта не меньше 7
это бот — нетПовод: написано сообщение
Условия: текст сообщения содержит «discord.gg»
роли участника — нет ни одного из: Команда, МодераторПовод: по расписанию
Условия: день недели равно 0
час равно 20Чего в условиях нет
- Регулярных выражений. Для «текст похож на шаблон» есть автоответы с безопасными шаблонами.
- Сравнения двух полей между собой.
- Обращений к внешним данным.