Перейти до змісту

Налаштування сповіщень про збір

Модератор вмикає сповіщення про збір і задає канал сповіщень, роль для сповіщень, обмежувальну роль і перерву між сповіщеннями. Тоді учасники гри кличуть нових гравців кнопкою «Сповістити про збір», а сюди заглядають, коли бот перестає надсилати сповіщення.

Що потрібно

До початку підготуйте три речі:

  • Права модератора — команди сповіщень виконує власник сервера, учасник із правом 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. Повторіть її з усіма параметрами.
  • Модератор не може надіслати сповіщення. Бот відповідає «Користувачі з налаштованою обмежувальною роллю не можуть надсилати сповіщення.» Обмежувальна роль діє й на модераторів. Попросіть учасника гри без цієї ролі надіслати сповіщення.

Пов'язане