Временные каналы
Свой голосовой канал по заходу в триггер — с личной панелью управления, приватностью и пресетами
Временные каналы — это классический паттерн «join to create»: заходишь в специальный канал-триггер → Маяри мгновенно создаёт тебе личную голосовую комнату и переносит тебя туда. Опустела — исчезла сама. Ничего вручную создавать и удалять не нужно.
TL;DR для нетерпеливых. Зашёл в триггер-канал → получил свою комнату с панелью управления. Настройки (имя, лимит, приватность, битрейт) запоминаются за тобой, а не за каналом — в следующий раз комната создастся сразу такой, какой ты её оставил в прошлый раз. Опустела комната — удалилась мгновенно.
🎙️ Как создаётся комната
- Заходишь в голосовой канал-триггер (его выбирает админ в панели).
- Маяри создаёт новый голосовой канал в заданной категории и сразу переносит тебя туда.
- В канал автоматически отправляется панель управления — только владелец комнаты может ей пользоваться.
Анти-спам защита. Повторно создать комнату можно не чаще раза в 10 секунд — если попробовать раньше, Маяри просто выкинет из триггера и пришлёт в личные сообщения, сколько ещё ждать. А если после создания канала никто в него не зашёл (обрыв соединения и т.п.) — пустой канал удаляется автоматически в течение пары секунд.
💾 Настройки запоминаются за тобой, а не за каналом
Это ключевое отличие от «одноразовых» комнат: имя, лимит участников, битрейт, приватность, белый/чёрный список участников и статус канала хранятся в твоём профиле. Создал комнату один раз, настроил под себя — и при следующем заходе в триггер комната появится уже с этими же настройками, без необходимости перенастраивать всё заново.
Сбросить всё к значениям по умолчанию можно через пункт «Сбросить настройки» в панели управления.
🎛️ Панель управления
Открывается автоматически при создании комнаты; если случайно потерялась среди сообщений — переоткрыть её может только владелец командой /комната, находясь в своей голосовой комнате.
| Пункт меню | Что делает |
|---|---|
| ✏️ Переименовать канал | Задать своё имя комнаты |
| 👥 Изменить лимит участников | Максимум человек в канале |
| 📶 Изменить битрейт | Качество звука (высокий битрейт требует бустов сервера) |
| 🔧 Управление доступом | Выгнать / заблокировать / разблокировать / пригласить конкретного участника |
| 💬 Установить статус | Текстовый статус канала, видимый всем |
| 👑 Передать права владельца | Назначить другого владельца вручную |
| 🔒 / 🔓 Приватность | Скрыть комнату от всех, кроме приглашённых, или открыть обратно |
| 🎚️ Пресеты | Сохранить/применить один из 3 наборов настроек |
| ♻️ Сбросить настройки | Вернуть комнату к дефолту и очистить сохранённые настройки в базе |
🔐 Приватность и доступ
Если комната сделана приватной — все, кроме владельца и явно приглашённых, не видят канал вообще (ViewChannel запрещён на уровне @everyone). Доступ настраивается через «Управление доступом»:
- Выгнать — разово убирает из канала, вернуться можно.
- Заблокировать — запрещает вход навсегда (пока не разблокируют).
- Пригласить — добавляет в белый список приватной комнаты.
Белый список действует только внутри текущей комнаты. Приглашения нигде не сохраняются: как только комната удаляется, список обнуляется, и в новой комнате никого не приглашено. Чёрный список (блокировки), наоборот, остаётся за владельцем и применяется к каждой его новой комнате.
Роли-исключения обходят чёрный список. Если админ настроил «освобождённые роли» для модуля — участники с такими ролями всегда видят и могут зайти в любую временную комнату, даже если конкретно их занёс в бан-лист владелец. Полезно для модераторов, которым нужно иметь доступ куда угодно.
🎚️ Пресеты
Три именованных слота под полный набор настроек комнаты (имя, лимит, битрейт, приватность). Настроил комнату под конкретный сценарий (например, «Стрим» или «Тихий созвон») → сохранил в слот → в следующий раз применяешь одним кликом вместо ручной перенастройки.
🧹 Автоочистка
- Как только последний человек выходит из временной комнаты — она удаляется мгновенно, без ожидания.
- Если из комнаты вышел именно владелец, а остальные остались — права владельца автоматически переходят случайному участнику, оставшемуся в канале, с уведомлением в чат комнаты.
- Дополнительно при каждом перезапуске бота проходит проверка всех временных каналов на сервере — вдруг что-то не удалилось из-за сбоя — и досоздаются комнаты для тех, кто застрял в триггере в момент рестарта.
🛠️ Что настраивается в панели
Раздел «Временные каналы» в веб-панели:
- канал-триггер, при заходе в который создаётся комната;
- категория, куда попадают новые комнаты;
- роли, освобождённые от любых ограничений доступа в чужих комнатах.
Создание комнаты бесплатное — в отличие от некоторых других модулей, стоимости здесь нет.
Куда дальше
- Тэги конструктора сообщений — переменные для кастомных сообщений в других модулях.