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

Рано чи пізно це питання виникає майже на кожному великому сервері: чи можна автоматично давати людям роль, поки вони в голосовому каналі? Сам Discord цього не вміє. Ролі та дозволи каналів не знають стану на кшталт «зараз сидить у голосовому каналі». Бот уміє, бо бачить, хто заходить у канал, переходить в інший або виходить.
В AlphaCloud цей модуль називається «Голосові ролі». Він з'явився з двох пропозицій на нашій дошці ідей, і сценарії за ними виявилися різноманітнішими, ніж ми очікували.
Навіщо потрібні голосові ролі
Хто говорить, той угорі. Роль «У голосовому», яка показується в списку учасників окремо, з першого погляду показує, де щось відбувається. Особливо на серверах, де вдень тихо, це приводить у канал людей, які інакше навіть не зазирнули б.
Канал лише для тих, хто в голосовому. У Discord, звісно, є текстовий чат у кожному голосовому каналі, але іноді потрібен окремий канал: для музичних команд, посилань на поточний раунд чи спойлерів до фільму, який усі зараз дивляться. Дозволь переглядати канал лише голосовій ролі, і він з'являтиметься, коли люди заходять, і зникатиме, коли вони виходять.
Зони з власною роллю. Ролі для окремого каналу чи цілої категорії розділяють зони. Хто сидить у категорії «Gaming», отримує роль «Gaming» і бачить відповідний текстовий канал із кодами лобі, а хто сидить у «Навчальній кімнаті», бачить канал із конспектами.
Хто в ефірі, той помітний. Окремі ролі для камери, стріму або і того, і того показують, хто зараз стрімить. На ком'юніті-серверах зі спільними переглядами чи ігровими вечорами це часто й є причина взагалі зазирнути.
Налаштування
Технічна частина робиться швидко:
- Створи ролі в Discord, нижче за найвищу роль бота
- У панелі в розділі Модерація увімкни модуль Голосові ролі
- Задай Роль у голосовому каналі, а за потреби ще Ролі для каналу або категорії та ролі в розділі Камера і стрім
- Збережи, зайди в голосовий канал і перевір, чи з'явилася роль
Хто вже сидить у голосовому каналі під час збереження, отримує свої ролі протягом кількох секунд. Усі поля й ліміти є в документації щодо Голосових ролей.
Три помилки на початку
Взяти роль, яка вже існує. Бот повністю керує заданими ролями: хто не перебуває у відповідному каналі, втрачає їх. Якщо вибрати роль, яку ти видаєш і вручну чи через інший модуль, вона зникне в усіх, хто в цей момент не в голосовому. Тому завжди використовуй для голосових ролей окремі ролі.
Забути про 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 та голосовими ролями.