Автоматизация
Автоматизация — это правило вида «когда случилось вот это, если выполняется вот то, тогда сделай вот это». Кода писать не нужно, и написать его нельзя.
Модель
КОГДА участник пришёл
ЕСЛИ аккаунту больше 7 дней
и это не бот
ТОГДА выдать роль «Новичок»
написать в #общий
записать в журналТри части, и каждая описана закрытым списком:
Когда использовать
- Выдать роль новичку, но не сразу и не всем подряд.
- Написать в служебный канал, когда открылось обращение.
- Поздравить с уровнем и выдать роль за него.
- Поставить реакцию на сообщение в канале предложений.
- Раз в неделю по расписанию напомнить о сборе.
Перед настройкой
- Модуль Автоматизации включён.
- У бота есть Отправка сообщений, Управление ролями, Тайм-ауты участникам и интент «Участники сервера» — набор зависит от того, какие действия вы используете.
- Роли, которые правило будет выдавать, — ниже роли
Kizoraи без административных прав.
Как собрать правило
Через панель. Сервер, раздел Автоматизации: создать правило, выбрать повод, добавить условия и действия, включить.
Через Discord. Группа команд /автоматизация: создать, условие, действие, показать, проверить, журнал, включить, удалить.
Новое правило выключено, пока в нём нет действий: правило, которое ничего не делает, не должно считаться работающим.
Пределы
| Что | Значение |
|---|---|
| Правил на сервер | 40 |
| Условий в правиле | 10 |
| Действий в правиле | 5 |
| Длина названия | 80 символов |
| Длина текста сообщения | 2000 символов |
| Пауза между срабатываниями | От 0 до 24 часов |
| Часовой предел действий на сервер | 500 |
| Глубина цепочки правил | 3 |
| Хранение журнала запусков | 30 дней |
Правило не может вызвать само себя
Каждый запуск несёт цепочку — номера правил, уже сработавших от того же исходного события. Правило, уже бывшее в цепочке, второй раз не срабатывает; цепочка длиннее трёх обрывается.
Без этого «выдать роль» и «когда выдали роль» замыкаются в петлю, которая живёт до перезапуска и успевает выдать сто ролей.
Кода нет и не будет
Важно
В автоматизациях нет выражений, ветвлений, циклов и вызовов. Условие — это запись «поле, оператор, значение», а не программа. Просьба «дайте писать выражения» означает «дайте выполнять чужой код на нашем процессе».
Подстановки в тексте сообщения тоже закрыты: допустимы известные поля события, значение подставляется как текст, а упоминания собираются явно — шаблон не может позвать @everyone.
Дальше
- Права автоматизаций — почему право редактировать правила не даёт права банить.
- Проверка вхолостую — посмотреть, что правило сделало бы.
- Журнал запусков — что сработало и почему нет.
- Примеры — готовые правила.