Перейти к содержанию

Настройка оповещений о сборе

Модератор включает оповещения о сборе и задаёт канал оповещений, роль для оповещений, ограничивающую роль и перерыв между оповещениями. Тогда участники игры зовут новых игроков кнопкой «Оповестить о сборе», а сюда заглядывают, когда бот перестаёт отправлять оповещения.

Что нужно

Перед началом подготовьте три вещи:

  • Права модератора — команды оповещений выполняет владелец сервера, участник с правом Discord «Администратор» или с ролью модератора сервера; подробнее — Игроки, модераторы и администраторы.
  • Текстовый канал — туда бот будет отправлять оповещения; в нём боту нужны права «Просматривать канал», «Отправлять сообщения» и «Встраивать ссылки».
  • Роль для оповещений, если она нужна — её бот упоминает над каждым оповещением; роль должна быть упоминаемой, либо боту нужно право «Упоминать @everyone» в канале.

Шаги

  1. Выполните команду настройки. Наберите /guild notifications configure и в параметре channel выберите канал оповещений. Discord предлагает здесь только текстовые каналы. Остальные параметры необязательны, о них — раздел Что ещё можно настроить. Проверка: бот отвечает «Оповещения о сборе настроены.», а ниже — строка вроде «#поиск-игры · Нет · Нет · 15 min». Если боту не хватает прав в канале, он перечисляет их и ничего не сохраняет.
  2. Проверьте состояние. Наберите /guild notifications status. Проверка: под строкой ваших настроек стоит «Готов».
  3. Попробуйте на настоящем сборе. Когда сбору не хватает игроков, нажмите на карточке сбора кнопку «Оповестить о сборе» и подтвердите окно; модератор может сделать это в любом сборе сервера. Бот упомянет роль, если она задана, а для этой игры начнётся перерыв. Проверка: вы видите «Оповещение о сборе отправлено.», а в канале оповещений появляется карточка с заголовком вроде «+3 FFA6 Сбор». Если на сервере включён журнал событий, там будет запись «📣 Оповещение о сборе». Подробнее — Оповещение о сборе, Журнал событий.

Язык ответов

Ответы на команды оповещений видите только вы, на языке вашего клиента Discord. Карточку в канале оповещений бот пишет на языке сервера. Подробнее — Язык бота.

Что ещё можно настроить

У команды /guild notifications configure есть ещё три необязательных параметра: роль для оповещений, ограничивающая роль и перерыв. Полная команда выглядит так:

/guild notifications configure channel:#поиск-игры cooldown_minutes:20 role:@Игроки restricted_role:@Без-оповещений

Указывайте все параметры каждый раз

Команда /guild notifications configure каждый раз задаёт все настройки заново. Без role или restricted_role бот убирает эту роль из настроек, а без cooldown_minutes перерыв возвращается к 15 мин. Перед изменением одного параметра посмотрите остальные командой /guild notifications status и повторите их. Подробнее — Как проверить настройки.

Роль для оповещений

Параметр role задаёт роль, которую бот упоминает над каждым оповещением. Без неё карточка появляется в канале без упоминания. Бот упоминает только эту роль. Если игрок упомянет кого-то через @ в поле «Добавить сообщение», такое упоминание никого не оповестит.

Роль @everyone бот не принимает. Роль должна быть упоминаемой, либо боту нужно право «Упоминать @everyone» в канале оповещений. Если проверка не пройдена, бот ничего не сохраняет и объясняет, что не так.

Ограничивающая роль

Параметр restricted_role задаёт роль, с которой нельзя отправлять оповещения. Тем, у кого она есть, бот отвечает «Пользователи с настроенной ограничивающей ролью не могут отправлять оповещения.» Ограничение действует и на модераторов. Остальные участники игры отправляют оповещения как обычно.

Перерыв между оповещениями

Параметр cooldown_minutes задаёт перерыв от 3 до 60 мин, а без него он составляет 15 мин. Число за этими пределами Discord ввести не даёт. Перерыв считается для каждой игры отдельно: следующее оповещение этой игры можно отправить только после него. Другие сборы сервера от него не зависят.

Перерыв общий для всех участников игры и модераторов. Он начинается только после отправленного оповещения. Пока перерыв идёт, бот отвечает «Эта игра сможет отправить следующее оповещение …» и показывает, через сколько времени. Новое значение действует со следующего оповещения, а перерыв, который уже идёт, закончится по старому значению.

Как проверить настройки

Команда /guild notifications status показывает настройки и то, может ли бот отправлять оповещения. Ответ начинается со строки настроек, а под ней — состояние:

  • Строка настроек — канал, роль для оповещений, ограничивающая роль и перерыв, например «#поиск-игры · @Игроки · Нет · 15 min». «Нет» стоит, когда роль не задана или заданную роль удалили. Если канал оповещений удалили, на его месте бот показывает число.
  • Состояние — «Готов», если всё в порядке, или перечень проблем, каждая с новой строки.

Если оповещения не настроены или отключены, бот отвечает «Оповещения о сборе отключены.»

Проблема Что означает Что делать
«Настроенный канал оповещений недоступен.» Бот не находит канал оповещений, например его удалили Выполните /guild notifications configure с новым каналом
«Настроенная роль для оповещений недоступна.» Роль для оповещений или ограничивающая роль удалена Выполните /guild notifications configure с существующими ролями
«Боту требуется право „Просматривать канал“.» Бот не видит канал оповещений Дайте боту это право в настройках канала
«Боту требуется право „Отправлять сообщения“.» Бот не может писать в канал оповещений Дайте боту это право в настройках канала
«Боту требуется право „Встраивать ссылки“.» Бот не может отправить карточку оповещения Дайте боту это право в настройках канала
«Роль должна быть упоминаемой, либо боту требуется право „Упоминать @everyone“.» Бот не сможет упомянуть роль Разрешите всем упоминать роль или дайте боту право «Упоминать @everyone» в канале

Как отключить оповещения

Команда /guild notifications disable отключает оповещения на сервере. Бот отвечает «Оповещения о сборе отключены.» и убирает канал, роль для оповещений и ограничивающую роль.

Кнопка «Оповестить о сборе» остаётся на карточках сбора. Но тем, кто отправляет оповещение, бот теперь отвечает «Оповещения о сборе не настроены.» Уже отправленные оповещения остаются в канале. Чтобы включить оповещения снова, выполните /guild notifications configure со всеми нужными параметрами.

Что может пойти не так

  • Бот пишет «У вас нет доступа к этому действию.» Команды оповещений выполняют только модераторы. Попросите администратора сервера выдать вам роль модератора. Подробнее — Игроки, модераторы и администраторы.
  • Бот пишет «Боту требуется право …» и ничего не сохраняет. В канале оповещений у бота нет названного права. Дайте его боту в настройках канала и повторите команду.
  • Бот пишет «Роль @everyone нельзя использовать для оповещений.» Для упоминания нужна отдельная роль. Выберите другую роль в параметре role или не указывайте его.
  • Бот пишет, что роль должна быть упоминаемой. Роль закрыта для упоминаний, а у бота нет права «Упоминать @everyone». Разрешите всем упоминать роль в её настройках или дайте боту это право в канале. Потом повторите команду.
  • Игроки видят «Оповещения о сборе не настроены.» Канал оповещений не задан, или оповещения отключены. Выполните /guild notifications configure.
  • Игроки видят, что канал или роль недоступны либо боту не хватает права. Например, «Настроенный канал оповещений недоступен.», «Настроенная роль для оповещений недоступна.», «Настроенную роль нельзя упомянуть в канале оповещений.» или «Боту требуется право „Отправлять сообщения“ в канале оповещений.» После настройки изменились канал, роль для оповещений или права бота. Выполните /guild notifications status: под строкой настроек бот перечислит, что именно не так.
  • Роль для оповещений пропала, а перерыв снова стал 15 мин. Команду /guild notifications configure выполнили без role или cooldown_minutes. Повторите её со всеми параметрами.
  • Модератор не может отправить оповещение. Бот отвечает «Пользователи с настроенной ограничивающей ролью не могут отправлять оповещения.» Ограничивающая роль действует и на модераторов. Попросите участника игры без этой роли отправить оповещение.

См. также

Эта страница переведена с помощью ИИ и сверена с терминами бота.