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

Автоматична роль у голосовому каналі Discord: навіщо вона потрібна і на що звернути увагу

Discord сам не вміє видавати роль, поки людина в голосовому каналі. Бот уміє. Навіщо потрібні голосові ролі, як їх налаштувати і три помилки, яких припускаються на початку.

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

Рано чи пізно це питання виникає майже на кожному великому сервері: чи можна автоматично давати людям роль, поки вони в голосовому каналі? Сам Discord цього не вміє. Ролі та дозволи каналів не знають стану на кшталт «зараз сидить у голосовому каналі». Бот уміє, бо бачить, хто заходить у канал, переходить в інший або виходить.

В AlphaCloud цей модуль називається «Голосові ролі». Він з'явився з двох пропозицій на нашій дошці ідей, і сценарії за ними виявилися різноманітнішими, ніж ми очікували.

Навіщо потрібні голосові ролі

Хто говорить, той угорі. Роль «У голосовому», яка показується в списку учасників окремо, з першого погляду показує, де щось відбувається. Особливо на серверах, де вдень тихо, це приводить у канал людей, які інакше навіть не зазирнули б.

Канал лише для тих, хто в голосовому. У Discord, звісно, є текстовий чат у кожному голосовому каналі, але іноді потрібен окремий канал: для музичних команд, посилань на поточний раунд чи спойлерів до фільму, який усі зараз дивляться. Дозволь переглядати канал лише голосовій ролі, і він з'являтиметься, коли люди заходять, і зникатиме, коли вони виходять.

Зони з власною роллю. Ролі для окремого каналу чи цілої категорії розділяють зони. Хто сидить у категорії «Gaming», отримує роль «Gaming» і бачить відповідний текстовий канал із кодами лобі, а хто сидить у «Навчальній кімнаті», бачить канал із конспектами.

Хто в ефірі, той помітний. Окремі ролі для камери, стріму або і того, і того показують, хто зараз стрімить. На ком'юніті-серверах зі спільними переглядами чи ігровими вечорами це часто й є причина взагалі зазирнути.

Налаштування

Технічна частина робиться швидко:

  1. Створи ролі в Discord, нижче за найвищу роль бота
  2. У панелі в розділі Модерація увімкни модуль Голосові ролі
  3. Задай Роль у голосовому каналі, а за потреби ще Ролі для каналу або категорії та ролі в розділі Камера і стрім
  4. Збережи, зайди в голосовий канал і перевір, чи з'явилася роль

Хто вже сидить у голосовому каналі під час збереження, отримує свої ролі протягом кількох секунд. Усі поля й ліміти є в документації щодо Голосових ролей.

Три помилки на початку

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

Забути про AFK-канал. Хто потрапляє в AFK-канал, технічно перебуває в голосовому й отримує роль. Це рідко те, що потрібно, особливо коли роль стоїть угорі списку учасників. Додай AFK-канал і такі зони, як тимчасові канали, у Виключені канали та категорії. Власні правила для каналу та ролі для камери й стріму там однаково діють і далі.

Повісити дозволи не туди. Голосова роль має відкривати канал, а не роздавати дозволи на всьому сервері. Не давай їй додаткових дозволів на рівні сервера, дозволь лише «Переглядати канал» у потрібному каналі. Тоді нічого не зламається, якщо хтось збереже роль на кілька секунд довше, ніж очікувалося.

Що відбувається у фоні

Деякі рішення ми ухвалили свідомо, бо в повсякденному використанні вони мають значення.

Істина в голосовому каналі. Бот не запам'ятовує, хто сидить у голосовому, а орієнтується на те, що повідомляє Discord. Коли він перезапускається, наприклад заради оновлення, він один раз проходить по всіх, хто сидить у голосовому або має одну з ролей, і приводить ролі у відповідність до поточного стану. Оновлення не має залишати комусь роль, якої в нього вже не повинно бути.

Лише одна роль для камери й стріму одночасно. Хто стрімить, а потім вмикає камеру, переходить із «Лише стрім» на «Камера і стрім». Дві ролі одночасно лише двічі показали б у списку учасників те, що вже каже одна.

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

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

Free і Premium

Роль для будь-якого голосового каналу, до 50 винятків і три ролі для камери й стріму безкоштовні. Правил для каналу або категорії без Premium доступно 3, з Premium 25. Більшості серверів вистачає трьох: по одному на кожну зону, де справді щось відбувається.

«Голосові ролі» ти знайдеш у панелі в розділі Модерація. Якщо ти користуєшся тимчасовими голосовими каналами, далі варто прочитати наш посібник про канали join to create.

Інші статті

Посібники

Серверна спільнота Discord: що вона змінює і як її увімкнути

Режим спільноти відкриває канали оголошень, Server Insights та інші функції, але також запроваджує суворіші правила безпеки. Розповідаємо, що ви отримаєте, що для цього потрібно і чи потрібен саме вашому серверу.

Посібники

Як структурувати канали та категорії Discord, щоб ними справді користувалися

Забагато каналів вбивають молодий сервер. Як почати з малого, групувати канали в категорії та використовувати дозволи категорій, щоб не налаштовувати одне правило двічі.

Посібники

Тимчасові голосові канали в Discord: як правильно налаштувати join to create

Десять постійних голосових каналів, дев'ять із них порожні: join to create розв'язує цю проблему. Чотири рішення, які варто ухвалити заздалегідь, що власники можуть робити зі своїм каналом і як це працює разом з AFK та голосовими ролями.