AlphaCloud v1.10.1: Utility, Связанные роли на время и приватные ветки для тикетов
Через день после v1.10.0 ещё пять предложений с доски идей: новый модуль Utility, Связанные роли на время и с несколькими триггерами, тикеты в приватных ветках и AFK-логи прямо в голосовом канале.

v1.10.1 вышла через день после v1.10.0 и официально считается хотфиксом. И всё же в ней целый новый модуль. На доске идей уже ждали следующие предложения, и пять из них мы сразу реализовали.
Utility: управлять ролями и каналами, не будучи администратором
Предложение называлось просто "Add a utilities module", и в нём было одно явное пожелание: права должны настраиваться детально. Новый модуль даёт твоей команде два инструмента. С /utility role участники создают, выдают, забирают, редактируют и удаляют роли, с /utility channel они создают, удаляют, переименовывают, закрывают и замедляют каналы. Выполняет всё это бот.
Именно в этом и кроется риск. У бота обычно больше прав, чем у людей, которые им пользуются, а модуль, который передаёт эти права дальше, безопасен ровно настолько, насколько хороши его правила. Поэтому каждое из десяти действий изначально выключено, и для каждого ты отдельно задаёшь в панели:
- кто может им пользоваться: через соответствующее право Discord, через роли или и то и другое, плюс роли, которым это запрещено всегда
- какие роли и каналы оно никогда не должно трогать
- сколько раз в час участник может им воспользоваться
Вдобавок действуют правила, которые нельзя отключить. Бот трогает роль, только если она находится ниже самой высокой роли участника. Тот, кто выдаёт роль, сам должен иметь все права этой роли, потому что даже роль пониже может иметь право банить. Новые роли получают права только из фиксированного списка, в котором никогда нет прав Администратор, Управлять сервером, Управлять ролями, Управлять каналами, Управлять вебхуками, Банить участников и Выгонять участников, и даже из этого списка только те, что есть у самого участника. Все проверки выполняются при каждом использовании по текущему состоянию сервера и ещё раз при нажатии на подтверждение.
Удаление всегда требует подтверждения. А поскольку в журнале аудита Discord исполнителем потом значится бот, Utility заранее сообщает о каждом удалении нашему Anti Nuke. Anti Nuke записывает удаление на счёт участника, который воспользовался командой. Без этого шага кто-то мог бы опустошить сервер через бота, а Anti Nuke видел бы только бота, которого он сознательно не подозревает.
Без Premium участник может использовать действие до 10 раз в час. С Premium лимит до 100, кроме того, ты сам решаешь, какие права может получить новая или изменённая роль, и можешь ограничить действия с ролями фиксированным списком, а действия с каналами определёнными категориями. Если Premium закончится, эти настройки продолжат действовать. Почти всегда они что-то ограничивают, а истёкшая подписка никогда не должна разрешать больше, чем раньше. Всё остальное есть в документации по Utility (на немецком).
Связанные роли: на время и с несколькими триггерами
Связанные роли появились только в v1.10.0, и к ним сразу пришли два предложения.
Роли на время. Правило теперь может выдавать свои роли на ограниченный срок, от одного часа до 90 дней. Когда время выходит, бот снова забирает их, даже если в промежутке он перезапускался: дата окончания сохраняется ещё до выдачи роли, потому что роль без сохранённой даты окончания никогда бы не исчезла. После этого бот не выдаёт их повторно только потому, что у участника всё ещё есть роль-триггер, иначе "на время" ничего бы не значило. Кроме того, роли появляются в разделе Временные роли (на немецком), где их можно завершить досрочно.
Несколько триггеров на правило. Вместо 20 правил для 20 ролей теперь хватит одного: у кого есть любая из этих ролей, тот получает роль X. Без Premium можно указать 3 роли-триггера на правило, с Premium 25. Если включено "Снова забирать", бот забирает роли только тогда, когда у участника не остаётся ни одной из ролей-триггеров. Подробнее в документации по Связанным ролям (на немецком).
Тикеты в приватных ветках, на этот раз поняли правильно
В статье о v1.10.0 мы признались, что сначала неправильно поняли идею "Ticket thread" и сделали приватные ветки, пока не стало ясно, что имелся в виду форум. История на этом не закончилась: потом пришло уточнение, что речь всё-таки шла именно о приватной ветке. Так что теперь есть и то, и другое.
Каждая категория тикетов может открывать тикеты как отдельный канал, как пост на форуме или как приватную ветку, либо в канале с панелью тикетов, либо в канале на твой выбор. В отличие от форума, приватную ветку видят только те, кто в ней состоит: автор, команда и все, кому в этом канале разрешено управлять ветками. Поэтому ветки подходят и для заявок или вопросов об оплате, не забивая список каналов.
Есть одна особенность Discord, о которой стоит знать: в ветку не может вступить роль, только отдельные участники. Поэтому бот добавляет участников твоих командных ролей по одному. Надёжнее всего, если у ролей твоей команды в канале тикетов есть право "Управлять ветками": тогда они видят каждый тикет без обходных путей. См. Тикеты (на немецком).
AFK-логи прямо в голосовом канале
Раньше логи AFK Room приходили в отдельный канал логов. Теперь их можно отправлять прямо в текстовый чат голосового AFK-канала, туда, где перемещённые участники и так находятся. Упоминание участника там никогда не пингует. Заодно логи получили новый дизайн сообщений. См. AFK Room (на немецком).
Исправлено
- Тикеты на форуме с v1.10.0 нельзя было снова открыть или удалить кнопками под сообщением о закрытии, бот утверждал, что ты не в канале тикета
- ИИ-чат с собственным эндпоинтом: к базовому URL, который уже заканчивается версией, например
https://api.groq.com/openai/v1илиhttps://openrouter.ai/api/v1, добавлялся второй/v1, и каждое сообщение уходило в никуда. А ведь именно такой вид адреса указан в документации большинства провайдеров. Неверный URL или имя модели теперь показывает в канале короткую подсказку вместо отчёта об ошибке - Модели с рассуждением, например
openai/gpt-oss-20bот Groq, через собственный эндпоинт возвращали пустые ответы. Теперь у них достаточно места для самого ответа /moderation roleallна больших серверах через 15 минут каждые несколько секунд публиковал новое сообщение о прогрессе, потому что Discord позволяет боту редактировать ответ на команду только 15 минут. Теперь прогресс обновляется в одном-единственном сообщении- Тикеты: лог-сообщение об автоматически удалённом тикете показывает срок хранения, заданный в панели, а не всегда 7 дней
- Временные роли: неполная дата окончания в панели показывает понятную подсказку, а не ломает страницу
- Выбор языка в панели, отчётах об ошибках, идеях, апелляциях и транскриптах: новый язык теперь сохраняется с первой попытки, а не возвращается иногда обратно после перезагрузки
Изменено и удалено
- Токены входа через Discord, стоящие за твоим аккаунтом в панели, теперь хранятся в нашей базе данных в зашифрованном виде. Для тебя ничего не меняется, входить заново не нужно
/check: Gamma больше недоступна как провайдер, потому что её сервис отключён
Utility ты найдёшь в панели в разделе Модерация, а полный список изменений в журнале изменений на нашем Discord-сервере. Все пять новых функций этого обновления пришли с доски идей. Если тебе чего-то не хватает: ideas.alphacloud.bot.
Другие статьи
AlphaCloud v1.10.4: Anti-Nuke теперь защищает также вебхуки и ваших ботов
Закрыты два обхода Anti-Nuke: вебхуки можно удалить сразу после появления, а кикать или банить ботов может только владелец сервера. Плюс исправления для Automations, Logging, Starboard и Tickets.
ОбновленияУ AlphaCloud новый адрес: alphacloud.bot
Наш сайт, панель и все платформы переехали с alphacloud.pro на alphacloud.bot. Расскажем, что изменится, что нужно сделать и почему старые ссылки пока работают.
ОбновленияAlphaCloud v1.10.5: заявки, форма жалоб и повышение цены только с вашего согласия
Подайте заявку в команду на новом портале, сообщайте о незаконном контенте без входа и используйте новые опции для Tickets, Absences, AFK Room и Server Stats. Повышение цены Premium теперь требует вашего согласия.