Налаштування сповіщень про збір¶
Модератор вмикає сповіщення про збір і задає канал сповіщень, роль для сповіщень, обмежувальну роль і перерву між сповіщеннями. Тоді учасники гри кличуть нових гравців кнопкою «Сповістити про збір», а сюди заглядають, коли бот перестає надсилати сповіщення.
Що потрібно¶
До початку підготуйте три речі:
- Права модератора — команди сповіщень виконує власник сервера, учасник із правом Discord «Адміністратор» або з роллю модератора сервера; подробиці — Гравці, модератори й адміністратори.
- Текстовий канал — туди бот надсилатиме сповіщення; у ньому боту потрібні дозволи «Переглядати канал», «Надсилати повідомлення» і «Вбудовувати посилання».
- Роль для сповіщень, якщо вона потрібна — її бот згадує над кожним сповіщенням; роль має бути доступною для згадування, або бот повинен мати в каналі дозвіл «Згадувати @everyone».
Кроки¶
- Виконайте команду налаштування. Наберіть
/guild notifications configureі в параметріchannelоберіть канал сповіщень. Discord пропонує тут лише текстові канали. Решта параметрів необов'язкова, про них — розділ Що ще можна налаштувати. Перевірка: бот відповідає «Сповіщення про збір налаштовано.», а нижче — рядок на кшталт «#пошук-гри · Немає · Немає · 15 min». Якщо боту бракує дозволів у каналі, він перелічує їх і нічого не зберігає. - Перевірте стан. Наберіть
/guild notifications status. Перевірка: під рядком ваших налаштувань стоїть «Готовий». - Спробуйте на справжньому зборі. Коли зборові бракує гравців, натисніть на картці збору кнопку «Сповістити про збір» і підтвердьте вікно; модератор може зробити це в будь-якому зборі сервера. Бот згадає роль, якщо її задано, а для цієї гри почнеться перерва. Перевірка: ви бачите «Сповіщення про збір надіслано.», а в каналі сповіщень з'являється картка із заголовком на кшталт «+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. Повторіть її з усіма параметрами. - Модератор не може надіслати сповіщення. Бот відповідає «Користувачі з налаштованою обмежувальною роллю не можуть надсилати сповіщення.» Обмежувальна роль діє й на модераторів. Попросіть учасника гри без цієї ролі надіслати сповіщення.
Пов'язане¶
- Сповіщення про збір
- Створення гри й збір гравців
- Журнал подій
- Підключення CivBot до сервера
- Гравці, модератори й адміністратори
- Команди бота
- Ліміти й таймери
- Мова бота