Команды Discord с настоящим ветвлением
Advanced Builder это визуальный редактор сценариев с настоящими условиями. Что он умеет, когда стоит выйти из простого режима и почему Discord считает твои сохранения.

Пользовательскую слеш-команду создать быстро: вводишь имя, вводишь ответ, готово. Этого хватает для /rules и /discord, и большинству серверов больше ничего и не нужно.
Интересно становится там, где ответ должен быть не всегда одинаковым.
Когда простого режима не хватает
Три примера, где простой режим заканчивается:
- Команда должна отвечать по-разному в зависимости от того, бустит ли человек сервер
- У команды должны быть кнопки, и каждая кнопка должна делать что-то своё
- Команда должна выбирать случайный ответ из нескольких
Все три случая это задача для Advanced Builder, визуального редактора сценариев. Вместо одного фиксированного ответа ты строишь сценарий из блоков, которые соединяешь между собой.
Ветвление
В основе лежат условия с двумя выходами, Then и Else. Проверить можно:
- Является бустером сервера
- Имеет право, то есть Администратор, Управлять сервером, Управлять сообщениями, Отправлять участников подумать о своём поведении или Управлять ролями
- Параметр равен значению, особенно сильно вместе с заранее заданными вариантами
Последнее легко упустить. Команде можно дать параметры, в том числе фиксированный список вариантов, а затем ветвиться по выбранному варианту. Так одна команда с тремя вариантами фактически становится одной командой с тремя разными ответами, без создания трёх команд.
Сценарии с кнопками
Каждая кнопка в твоём ответе получает в редакторе собственный выход. Что происходит после нажатия, строится оттуда.
Так можно собрать небольшие пошаговые сценарии: вопрос с тремя кнопками, каждая ведёт в свою ветку. Это заметно приятнее, чем три отдельные команды, которые никто не помнит.
Три действия, которые есть только здесь
Ожидание. Пауза между двумя шагами, от 1 до 300 секунд. Звучит как баловство, но именно она делает сценарий похожим на разговор, а не на стену текста.
Случайный ответ. Выбирает одно из сообщений, максимум из 10. Команда в стиле магического шара с ним делается за две минуты.
Сменить ник. С переменными, а пустое значение сбрасывает ник.
Переменные
Кроме очевидных есть {channel}, {channel.name}, {server.members} и {random.X-Y} для случайного числа в диапазоне. Последняя вместе со случайным ответом это набор почти для любой небольшой развлекательной команды.
Почему Discord считает твои сохранения
Момент, который больше нигде не виден и объясняет, почему сохранение иногда ощущается с задержкой: Discord разрешает лишь ограниченное число новых команд на сервер в день.
Активное редактирование без противодействия выжгло бы эту квоту. Поэтому несколько сохранений подряд объединяются в одну регистрацию, вместо того чтобы стучаться к Discord при каждом клике.
Практический вывод: спокойно собрать всё и потом сохранить лучше, чем сохранять после каждого маленького шага. Если что-то всё же застряло, в панели есть кнопка повторной регистрации с задержкой в пять минут на сервер.
Когда лучше подходит автоматизация
Разница в одном предложении: команду кто-то вызывает, автоматизация запускается сама.
Если твой сценарий должен стартовать по расписанию или висеть на событии вроде входа на сервер, ему место в Automations, а не в Command Creator. И наоборот: как только нужны условия или кнопки, правильный выбор Advanced Builder, потому что у автоматизаций намеренно нет ветвления.
Всё о редакторе есть в документации Command Creator.
Другие статьи
Сервер сообщества Discord: что меняется и как его включить
Режим сообщества открывает каналы объявлений, Server Insights и другое, но также вводит более строгие правила безопасности. Что вы получаете, что нужно и нужен ли он вашему серверу.
ГайдыHow to Add a Bot to Your Discord Server, and Which Permissions It Really Needs
Добавить бота занимает минуту. Правильные права удерживают сервер в безопасности. Пошаговая инструкция и признаки бота, которому не стоит доверять.
ГайдыКак структурировать каналы и категории в Discord, чтобы ими пользовались
Слишком много каналов убивают молодой сервер. Как начать с малого, объединять каналы в категории и использовать права категорий, чтобы не задавать одно правило дважды.