Створення вебхука Discord
Доставляй копії з іменем та аватаром автора, створи вебхук або перевір доставку через вебхук за допомогою наявного бота Discord.
Вебхук Discord дає змогу ForwardMsg надсилати скопійовані повідомлення до текстового каналу Discord з іменем і зображенням профілю вихідного автора. Наприклад, повідомлення Маї надійде з її ім’ям і зображенням, а наступне повідомлення Тома — з його.
Часто це найпростіший спосіб доставляти копії до Discord: не потрібно створювати й запрошувати бота, мати токен бота або налаштовувати intents і дозволи бота. Створи вебхук у каналі призначення й встав його URL у ForwardMsg.
Вебхук лише надсилає повідомлення; він не читає вихідні чати. Повідомлення читає підключений акаунт або бот. Кожен вебхук належить одному каналу призначення, але до тієї самої автоматизації можна додати й інші місця призначення.
Вебхук чи бот Discord?
| Що тобі потрібно | Вебхук Discord | Бот Discord без режиму вебхуків |
|---|---|---|
| Використовувати ім’я та зображення кожного вихідного автора | Так, вони можуть змінюватися для кожного скопійованого повідомлення. | Копії надходять з іменем і зображенням самого бота. |
| Налаштувати доставку | Створи вебхук і встав його URL. Налаштовувати бота не потрібно. | Створи або підключи бота, запроси його й надай доступ до каналу. |
| Надсилати текст, зображення, відео й файли | Так, якщо медіафункції ввімкнені та розмір не перевищує ліміт завантаження. | Так, якщо медіафункції ввімкнені, надано дозволи для файлів і розмір не перевищує ліміт завантаження. |
| Синхронізувати редагування й видалення | Так — для вже скопійованих ForwardMsg повідомлень, якщо ці опції ввімкнені. | Так, якщо ці опції ввімкнені. |
| Зберігати нативні відповіді та синхронізувати закріплення/відкріплення | Ні. | Так, якщо ввімкнено відповідні дозволи й опції. |
Вибери вебхук, якщо копії мають виглядати як вихідна розмова. Вибери бота Discord, якщо потрібні нативні відповіді Discord або синхронізація закріплення й відкріплення. Докладніше про ці параметри див. у розділі «Синхронізація дій».
Перевір вебхуки через наявного бота
Якщо ти вже доставляєш повідомлення через бота Discord, залиш цього бота й наявні місця призначення на вкладці «Маршрутизація». Щоб перевірити цей режим, не потрібно вручну створювати вебхук або змінювати канали призначення:
- У Discord надай наявному боту дозвіл Manage Webhooks у кожному каналі призначення. Щоб змінити роль, відкрий Server Settings → Roles; щоб дозволити доступ до окремого каналу, відкрий Edit Channel → Permissions. Збережи наявні дозволи для пересилання й перевір, чи правила каналу не забороняють доступ.
- У ForwardMsg відкрий автоматизацію й натисни вихідний чат у списку ліворуч у редакторі, щоб відкрити його налаштування.
- Відкрий Додатково → Надсилати з іменем та аватаркою автора.
- Увімкни Увімкнути вебхуки.
- Натисни Зберегти зміни. Якщо ForwardMsg попереджає про перезапуск, перезапусти автоматизацію.
- Перевір наступне нове повідомлення, скопійоване з вихідного чату: воно має надійти з ім’ям і зображенням вихідного автора, якщо ти не використовуєш власне ім’я та зображення автора.
ForwardMsg використовує твого бота, щоб автоматично створювати вебхук каналу призначення та керувати ним. Збережений бот і налаштування Маршрутизація залишаються без змін — змінюється лише спосіб публікації копій. Щоб повернути звичайну доставку від бота, вимкни Увімкнути вебхуки і збережи зміни.
Якщо параметр мають успадковувати й інші чати, замість вибору окремого вихідного чату скористайся Глобальні налаштування. Докладніше про перевизначення налаштувань окремих чатів див. у розділі «Як працюють налаштування».
Для відповідей і закріплень залиш звичайну доставку від бота
У цьому режимі копії можуть мати ім’я та зображення вихідного автора, але нативні відповіді й синхронізація закріплення/відкріплення недоступні. Для маршрутів, яким потрібні ці дії, залиш звичайну доставку від бота.
Використовуй цей спосіб у звичайному текстовому каналі. Для гілки або допису у форумному чи медіаканалі залиш доставку від бота.
У наступному розділі описано альтернативний спосіб — створити вебхук самостійно, без використання бота.
Створи і збережи вебхук
Для створення вебхука тобі або людині, яка створює його для тебе, потрібен дозвіл Manage Webhooks у каналі призначення Discord. Не потрібно бути власником сервера або надавати боту дозвіл Administrator. Якщо пунктів керування вебхуками немає, попроси адміністратора сервера надати доступ або створити вебхук. Для створення вебхука Discord вимагає цей дозвіл.
- У Discord відкрий налаштування текстового каналу призначення. Для цього способу використовуй звичайний текстовий канал, а не гілку чи допис у форумному або медіаканалі.
- Відкрий Integrations → Webhooks.
- Вибери New Webhook (або відповідний поточний пункт).
- Укажи назву, за якою його легко впізнати.
- Переконайся, що він належить каналу, до якого мають надходити копії.
- Натисни Copy Webhook URL. Не розголошуй URL: будь-хто, хто його має, може отримати змогу публікувати в цьому каналі.
- У ForwardMsg натисни вихідний чат, який ти відстежуєш, у списку ліворуч, щоб відкрити його налаштування.
- Відкрий Маршрутизація.
- Натисни Додати вебхук Discord, щоб додати рядок місця призначення-вебхука.
- Відкрий селектор вебхука в цьому рядку й вибери Додати вебхук Discord. Якщо вебхук уже збережений, вибери його й перейди до збереження змін.
- Встав URL і натисни Додати.
- Залиш або зміни назву у ForwardMsg. Якщо змінили її, натисни Зберегти, а якщо залишили без змін — Закрити.
- Переконайся, що вебхук вибрано в рядкна вкладці «Маршрутизація», і натисни Зберегти зміни. Якщо ForwardMsg попереджає про перезапуск, перезапусти автоматизацію перед перевіркою доставки.
Перевір канал призначення, коли з вихідного чату буде скопійовано наступне нове повідомлення. Для місця призначення, доданого через Додати вебхук Discord, параметр Увімкнути вебхуки не потрібен — він стосується місць призначення, де використовується бот.
Додаткові параметри
Якщо потрібно, щоб усі копії використовували назву й зображення твого бренду замість імені вихідного автора, натисни вихідний чат у списку ліворуч, щоб відкрити його налаштування, а потім перейди до Маршрутизація → Заміна автора вебхука. Укажи Власне ім'я автора, наприклад Community Updates, і URL власної аватарки, наприклад адресу свого логотипа. Після цього натисни Зберегти зміни.
Якщо власне значення не задано, у копіях використовуються ім’я та зображення вихідного автора. Порожнє поле все ще може успадковувати власне значення з Глобальні налаштування або батьківського чату, тому перевір й ці налаштування, якщо в копіях постійно відображається те саме ім’я чи зображення. Докладніше див. у розділі «Як працюють налаштування».
Ці параметри змінюють ідентичність копій, доставлених вебхуком; вони не перейменовують бота Discord. Докладніше див. «Власна назва й зображення вебхука».
Обмеження на завантаження вебхука
Обмеження стосується розміру кожного окремого файла, а не загального обсягу, який автоматизація може переслати. Для вебхуків Discord ForwardMsg використовує резервне обмеження 10 МБ. Якщо через підключеного бота доступне обмеження сервера на завантаження, ForwardMsg може автоматично використовувати виявлене вище значення.
Для вебхука, доданого за URL, налаштуй Покращення завантаження вебхука відповідно до рівня прискорення, підтримуваного сервером призначення.
Щоб перевірити рівень, власник сервера або адміністратор може відкрити Server Boosts у верхній частині списку каналів Discord і переглянути поточний рівень та активні можливості. Якщо у тебе немає доступу, попроси підтвердити рівень сервера призначення, перш ніж установлювати перевизначення.
| Ліміт завантаження | Параметр у ForwardMsg | Обмеження ForwardMsg на один файл |
|---|---|---|
| Стандартний, якщо вищий ліміт не виявлено | Не встановлюй перевизначення Upload Boost, зокрема успадкованого. | Резервне значення — 10 МБ. |
| Рівень прискорення 2 | Увімкни «Увімкнути прискорене завантаження» → Рівень 2 — 50 МБ. | 50 МБ. |
| Рівень прискорення 3 | Увімкни «Увімкнути прискорене завантаження» → Рівень 3 — 100 МБ. | 100 МБ. |
- Відкрий автоматизацію й натисни вихідний чат, чиї файли потрібно пересилати, у списку ліворуч, щоб відкрити його налаштування.
- Відкрий Додатково → Покращення завантаження вебхука.
- Увімкни Увімкнути прискорене завантаження.
- Вибери Рівень прискорення, який справді має сервер призначення.
- Натисни Зберегти зміни. Якщо ForwardMsg попереджає про перезапуск, перезапусти автоматизацію.
Цей параметр також можна встановити в Глобальні налаштування для чатів, що успадковують налаштування. Якщо вимкнути його для одного чату, скасується перевизначення цього чату; установлений у Глобальні налаштування або батьківському чаті рівень усе ще може діяти. Щоб повернути резервне значення, перевір успадкований параметр за інструкціями в розділі «Як працюють налаштування».
Наприклад, відео розміром 20 МБ перевищує резервний ліміт 10 МБ. Якщо сервер призначення має Рівень прискорення 2, вибери Рівень 2 — 50 МБ, щоб ForwardMsg завантажив відео в межах серверного ліміту 50 МБ. Також потрібно ввімкнути тип відео в опціях пересилання.
Цей параметр не купує та не збільшує ліміт завантаження Discord
Якщо вибрати Level 3, сервер без відповідного прискорення не отримає ліміт 100 МБ. Власна підписка Nitro також не збільшує ліміт вебхука. Вибери рівень, який справді має сервер призначення; Discord може відхилити файл, розмір якого його перевищує.
Налаштування рівня для одного вихідного чату застосовується до всіх його місць призначення-вебхуків, а не окремо до кожного сервера призначення. Вибери рівень, підтримуваний усіма цими серверами. Окремі налаштування чату допомагають лише тоді, коли чати мають різні місця призначення.
Рівні Level 2 і Level 3 описані в частих запитаннях про Server Boosting у Discord. Докладніше див. обмеження на завантаження і «Покращення завантаження вебхука».
Якщо вебхук перестав доставляти повідомлення
- Вебхук, доданий вручну: перевір, чи він усе ще існує в каналі призначення та чи використовується правильний збережений вебхук у місці призначення на вкладці «Маршрутизація». Якщо вебхук видалили, створи і збережи новий. Якщо URL розголошено, видали вебхук і створи новий; не передавай URL службі підтримки чи в публічних повідомленнях.
- Режим вебхуків через бота: перевір дозвіл бота Manage Webhooks саме в цьому каналі, а також решту його доступу до каналу й дозволів для пересилання.
- Не вдається надіслати лише великі файли: перевір розмір файла, рівень прискорення сервера призначення та наведене вище налаштування Покращення завантаження вебхука.
Докладніше про керування вебхуками Discord див. у статті «Вступ до вебхуків». Щоб усунути проблеми з доступом до каналів, див. «Дозволи для доставки».
Створення бота Discord
Створи і підключи бота Discord, дозволь ForwardMsg налаштувати його та вибери, де він надсилатиме або читатиме повідомлення.
Пошук ID каналу Discord
Отримай ID каналу Discord із посилання на канал або повідомлення чи скопіюй його через Developer Mode, а потім збережи місце призначення.