Skip to main content
Посібники
ПосібникиCommand CreatorBasics

Як створювати команди Discord зі справжнім розгалуженням

Advanced Builder це візуальний редактор потоків зі справжніми умовами. Що він уміє, коли варто вийти з простого режиму і чому Discord рахує твої збереження.

Опубліковано автор AlphaCloud2 хв читання

Власну слеш-команду створити швидко: вписуєш назву, вписуєш відповідь, готово. Цього вистачає для /rules і /discord, і більшості серверів більше нічого й не треба.

Цікаво стає там, де відповідь не має бути завжди однаковою.

Коли простого режиму вже не вистачає

Три приклади, де простий режим закінчується:

  • Команда має відповідати по-різному залежно від того, чи людина бустер
  • Команда має мати кнопки, і кожна кнопка має робити щось інше
  • Команда має випадково вибирати одну з кількох відповідей

Для всіх трьох і призначений Advanced Builder, візуальний редактор потоків. Замість однієї фіксованої відповіді ти будуєш потік із блоків, які з'єднуєш між собою.

Розгалуження

В основі умови з двома виходами, «Тоді» та «Інакше». Перевіряти можна:

  • Чи є бустером сервера
  • Чи має дозвіл, тобто «Адміністратор», «Керувати сервером», «Керувати повідомленнями», «Тайм-аут для учасників» або «Керувати ролями»
  • Параметр дорівнює значенню, особливо сильне разом із заздалегідь визначеними варіантами

Останнє легко пропустити. Ти можеш дати своїй команді параметри, зокрема фіксований список варіантів, а потім розгалужувати за вибраним варіантом. Так одна команда з трьома варіантами фактично стає однією командою з трьома різними відповідями без створення трьох команд.

Потоки з кнопками

Кожна кнопка у твоїй відповіді отримує в редакторі власний вихід. Що відбувається після кліку, будується звідти.

Так можна збудувати невеликі покрокові сценарії: запитання з трьома кнопками, кожна з яких веде у власну гілку. Це значно приємніше, ніж три окремі команди, про які ніхто не пам'ятає.

Три дії, які є лише тут

Зачекати. Пауза між двома кроками, від 1 до 300 секунд. Звучить як забавка, але саме це робить потік схожим на розмову, а не на стіну тексту.

Випадкова відповідь. Вибирає одне з до 10 повідомлень. Команда в стилі магічної кулі з нею це дві хвилини роботи.

Задати нікнейм. Зі змінними, а якщо залишити порожнім, нікнейм скидається.

Змінні

Окрім очевидних, є {channel}, {channel.name}, {server.members} і {random.X-Y} для випадкового числа в діапазоні. Остання разом із випадковою відповіддю це набір майже для будь-якої невеликої розважальної команди.

Чому Discord рахує твої збереження

Один момент, який більше ніде не трапляється і пояснює, чому збереження іноді відчувається затриманим: Discord дозволяє лише обмежену кількість щойно створених команд на сервер на день.

Інтенсивне редагування без протидії вичерпало б цю квоту. Тому кілька збережень поспіль об'єднуються в одну реєстрацію, а не стукають у двері Discord після кожного кліку.

Практичний наслідок: спокійно все збудувати, а потім зберегти краще, ніж зберігати після кожного маленького кроку. Якщо щось усе ж застрягне, у панелі є кнопка повторної реєстрації із затримкою п'ять хвилин на сервер.

Коли краще підходить автоматизація

Різниця в одному реченні: команду хтось викликає, автоматизація запускається сама.

Якщо твій потік має стартувати за розкладом або залежати від події, як-от входу, він належить до Автоматизацій, а не до Конструктора команд. І навпаки: щойно тобі потрібні умови чи кнопки, правильний вибір це Advanced Builder, бо автоматизації свідомо не мають розгалужень.

Усе про редактор є в документації Конструктора команд.

Інші статті