Створення бота Discord
Створи і підключи бота Discord, дозволь ForwardMsg налаштувати його та вибери, де він надсилатиме або читатиме повідомлення.
Щоб копіювати повідомлення з Discord, можна використовувати власний акаунт. Не потрібно запрошувати бота на вихідний сервер, бути його власником або адміністратором. Достатньо, щоб твій акаунт мав доступ до потрібних каналів. Якщо тобі потрібен саме такий варіант, почни із посібника «Підключення акаунта Discord».
Бот Discord може доставляти скопійований текст і підтримувані медіафайли — наприклад зображення, відео й файли — на твій сервер Discord. Також можна пересилати вбудовані картки у вихідних повідомленнях Discord. Вибери типи повідомлень в опціях пересилання; обмеження на завантаження сервера призначення все одно діють. Бот може також читати вихідні повідомлення, якщо вирішиш використовувати його замість власного акаунта.
- Читаєш через власний акаунт, а доставляєш через бота? Запроси бота лише на сервер, де мають з’являтися копії.
- Потрібно, щоб бот також читав повідомлення? Запроси його й на вихідний сервер і надай доступ до каналів, звідки потрібно копіювати повідомлення.
Писати код і самостійно розміщувати бота не потрібно. ForwardMsg запускає його за тебе.
Створи бота в Discord
- Відкрий Discord Developer Portal.
- Натисни New Application.
- Введи назву, яку впізнаєш, наприклад
Community Forwarder. - Натисни Create.
- У меню ліворуч у застосунку відкрий Bot.
Discord називає налаштування бота застосунком. На сторінці Bot можна керувати його ім’ям, зображенням і токеном для входу.
Скопіюй токен бота
Токен бота — це пароль для бота. Він відрізняється від особистого токена твого акаунта Discord.
- На сторінці Bot знайди пункт Token.
- Натисни Reset Token, щоб згенерувати токен для копіювання.
- Підтвердь дію в Discord.
- Скопіюй токен і зберігай його в таємниці.
Швидкий спосіб: дозволь ForwardMsg налаштувати бота
Можна пропустити наведені нижче ручні налаштування: встав токен у вікні Додати бота Discord, натисни Додати, а потім виконай кроки Продовжити → запрошення → Готово. ForwardMsg автоматично налаштує підтримувані intents і стандартні параметри встановлення на сервері. Запросити бота можна прямо з цього діалогу. Далі виконай кроки з розділу «Підключи бота для надсилання повідомлень» або, якщо бот має також читати повідомлення, «Підключи бота для читання повідомлень». Після цього онови сторінку Developer Portal, щоб побачити параметри. Бот усе одно має отримати доступ до каналів призначення.
Скидання або відкликання токена роз’єднує попереднє підключення
Якщо скинути токен, уже збережений у ForwardMsg, попереднє підключення не зможе ввійти. Знову скористайся Додати Бот Discord із новим токеном. Якщо бот читає повідомлення, вибери нове підключення в полі Джерело. Якщо бот надсилає копії, заміни старого бота в кожному відповідному місці призначення на вкладці «Маршрутизація». Збережи зміни й перезапусти потрібні автоматизації. Зміна назви старого підключення не оновлює токен.
У наступних двох розділах показано, де самостійно перевірити або змінити налаштування перед запрошенням бота.
Дозволь боту читати текст повідомлень
Discord називає ці перемикачі intents. Для ForwardMsg увімкни обидва наведені нижче intents. Така конфігурація рекомендована і для бота, який лише надсилає копії, і для бота, який читає повідомлення або виконує обидві дії. Intents відрізняються від дозволів, які надають доступ до каналу й можливість публікувати в ньому.
- На Developer Portal відкрий Bot.
- Знайди Privileged Gateway Intents.
- Увімкни Server Members Intent і Message Content Intent.
- Збережи зміни, якщо Discord показує кнопку збереження.
| Intent | Що він робить | Що вибрати |
|---|---|---|
| Message Content Intent | Дозволяє боту отримувати текст і вміст повідомлень. | Увімкни для налаштування ForwardMsg, незалежно від того, чи бот читає повідомлення, надсилає копії або робить і те, й інше. |
| Server Members Intent | Дозволяє боту отримувати відомості про учасників сервера. | Увімкни для налаштування ForwardMsg, незалежно від того, чи бот читає повідомлення, надсилає копії або робить і те, й інше. |
Вибери потрібні дозволи
Це стандартний набір дозволів, який запитується під час запрошення бота. Перевір або налаштуй дозволи перед використанням посилання-запрошення:
- На Developer Portal відкрий Installation.
- У розділі Installation Contexts увімкни Guild Install. Guild — термін Discord для сервера.
- У розділі Default Install Settings знайди налаштування Guild Install.
- Додай область bot, яка дає змогу додати бота на сервер. Для пересилання у ForwardMsg slash-команди не використовуються, налаштовувати команди не потрібно.
- Перевір наведені нижче дозволи. Стандартне посилання для запрошення ForwardMsg запитує весь цей набір.
- Збережи зміни, якщо портал попросить це зробити.
Дозволи у стандартному запрошенні
Залиш стандартні дозволи вибраними, щоб бот був готовий до потрібних тобі функцій пересилання. Деякі дозволи потрібні лише для додаткових функцій; можна залишити їх вибраними, навіть якщо ці функції не ввімкнені.
| Дозвіл | Що він дозволяє боту |
|---|---|
| View Channels / View Channel | Бачити канали, з яких бот читатиме або в які публікуватиме. |
| Send Messages | Публікувати скопійований текст у каналі призначення. |
| Read Message History | Отримувати попередні повідомлення, зокрема повідомлення, потрібні для контексту відповіді. |
| Attach Files | Завантажувати зображення, відео та інші файли. |
| Embed Links | Надсилати вбудовані картки і попередній перегляд посилань. |
| Manage Messages | Видаляти повідомлення інших користувачів; дозвіл входить до стандартного набору для керування повідомленнями. |
| Pin Messages | Закріплювати й відкріплювати повідомлення, якщо відповідні дії синхронізації ввімкнені. |
Дозволи для додаткових функцій
Ці дозволи також входять до стандартного запрошення. Вони потрібні лише тоді, коли ти користуєшся відповідною функцією:
| Дозвіл | Що він дозволяє боту |
|---|---|
| Manage Webhooks | Створювати вебхуки каналів і керувати ними, коли параметр Увімкнути вебхуки використовує імена й аватари авторів вихідних повідомлень. |
| Send Messages in Threads | Доставляти копії в гілку, до якої бот має доступ. |
| Add Reactions | Додавати реакції, коли ввімкнено синхронізацію реакцій. |
| Mention Everyone | Надсилати згадки, наприклад @everyone і @here, якщо вони використовуються у форматі повідомлення. |
| Use External Emojis | Використовувати власні емодзі з інших серверів. |
| Use External Stickers | Використовувати стікери з інших серверів. |
| Send Voice Messages | Надсилати голосові повідомлення Discord. |
| Bypass Slowmode | Публікувати повідомлення, не чекаючи завершення slowmode каналу. |
Не потрібно надавати боту дозвіл Administrator. Після встановлення перевір фактичні дозволи бота на сервері й у каналах. Ці параметри описані в довіднику дозволів Discord.
Якщо бот уже є на сервері, зміна стандартних параметрів на порталі не змінить наявний доступ на цьому сервері. У Discord відкрий Server Settings → Roles, вибери роль бота й перевір Permissions. Для окремого каналу відкрий Edit Channel → Permissions і перевір роль бота або окремий запис про нього. Правила категорії чи каналу можуть забороняти доступ, навіть якщо роль на сервері його дозволяє.
Установи бота на сервер
Для доставки додай бота на сервер, де мають з’являтися копії. Якщо вихідні повідомлення читає твій акаунт, боту не потрібно приєднуватися до вихідного сервера. Додавай його туди лише тоді, коли хочеш, щоб бот сам читав ці канали.
Під час додавання бота через Додати Бот Discord у ForwardMsg натисни Додати на сервер призначення, щоб відкрити сторінку запрошення. Вибери сервер призначення або вихідний сервер, якщо налаштовуєш бота для читання. Авторизуй його в Discord, повернися до ForwardMsg і натисни Готово. Якщо бот уже є на потрібному сервері, можна натиснути Готово, не запрошуючи його повторно.
Також можна запросити його через Developer Portal:
- На Developer Portal відкрий Installation.
- У розділі Install Link вибери Discord Provided Link.
- Скопіюй посилання й відкрий його в браузері, де ти працюєш із відкритим акаунтом Discord.
- Натисни Add to server і вибери потрібний сервер.
- Натисни Authorize і підтвердь дію в Discord.
- Переконайся, що бот з’явився у списку учасників сервера.
Ти можеш запросити бота, якщо є власником сервера, адміністратором або маєш дозвіл Manage Server. Інакше попроси адміністратора сервера зробити це. Цей дозвіл не потрібен на вихідному сервері, якщо повідомлення копіює твій акаунт.
Якщо розташування параметрів на порталі змінилося, див. посібник зі встановлення Discord.
Підключи бота для читання повідомлень
- Відкрий автоматизацію, у якій повідомлення читає Бот Discord, і в Джерело вибери Додати Бот Discord.
- Встав токен бота й натисни Додати.
- Залиш або зміни його назву у ForwardMsg, а потім натисни Продовжити.
- Якщо бот ще не приєднався, скористайся Додати на сервер призначення, щоб запросити його на сервер із потрібними вихідними повідомленнями. Авторизуй його в Discord.
- Повернися до ForwardMsg і натисни Готово.
- Переконайся, що бота вибрано в полі Джерело.
- Вибери Оновити налаштування.
- Натисни Запустити і дочекайся статусу Працює.
- Додай сервери й канали, які бот має читати.
Джерело — це місце, звідки надходять вихідні повідомлення. Вибирай лише канали, за якими потрібно стежити.
Підключи бота для надсилання повідомлень
Якщо бота вже збережено, вибери його, не вставляючи токен повторно, і перейди до вибору каналу призначення.
- Натисни вихідний чат або канал зі списку ліворуч у редакторі, щоб відкрити його налаштування.
- Відкрий Маршрутизація.
- Натисни Додати призначення.
- Якщо бота ще не збережено, вибери Додати Бот Discord.
- Встав токен і натисни Додати.
- Залиш або зміни його назву у ForwardMsg, а потім натисни Продовжити.
- Якщо потрібно, скористайся Додати на сервер призначення, щоб запросити бота на сервер призначення. Авторизуй його в Discord.
- Повернися до ForwardMsg і натисни Готово.
- Вибери цього бота й канал, куди надходитимуть копії.
- Заповни діалог місця призначення.
- Натисни Зберегти зміни.
Призначення — це місце, куди надходять копії. Один бот може доставляти повідомлення до кількох каналів, якщо має до них доступ.
Використовуй того самого бота в різних маршрутах пересилання. Вибирай збереженого бота в інших місцях призначення на вкладці «Маршрутизація» або автоматизаціях; створювати окремого бота для кожного чату чи маршруту не потрібно. Запроси його на кожен сервер призначення й надай доступ до потрібних каналів.
Надішли через автоматизацію нове текстове повідомлення, щоб перевірити результат. Якщо не працює лише один канал, перевір дозволи бота саме в ньому.
Перевір автоматичне налаштування ForwardMsg
Після збереження токена через Додати Бот Discord ForwardMsg налаштовує підтримувані intents бота, Guild Install і стандартні параметри встановлення, щоб бот міг читати й доставляти повідомлення.
- Повернися до Developer Portal і перезавантаж сторінку.
- Відкрий Bot → Privileged Gateway Intents і перевір параметри Message Content і Server Members.
- Відкрий Installation і перевір Guild Install та стандартні дозволи.
- Якщо бота ще не запрошено, зроби це, а потім вибери у ForwardMsg канал призначення.
Цей швидкий спосіб дає змогу не змінювати кожне поле порталу вручну. Якщо параметр не оновився, виконай наведені вище ручні кроки.
Стандартні параметри порталу й доступ до сервера — різні речі
Автоматичне налаштування готує параметри застосунку бота. Воно не запрошує бота на сервер, не призначає йому роль після перевірки та не скасовує обмеження каналу. Боту все одно потрібен доступ до сервера, де він читатиме або надсилатиме повідомлення.
Бот підключений, але не може надсилати повідомлення
Статус підключення означає, що ForwardMsg може ввійти як бот. Це не означає, що бот має право публікувати в кожному каналі призначення.
- Перевір сервер і канал. Бот має бути на сервері призначення та мати дозволи View Channel і Send Messages у потрібному каналі. Для гілок також потрібен дозвіл Send Messages in Threads.
- Перевір перевірку учасників або ботів-воротарів. Деякі сервери приховують канали, доки учасник не отримає роль, наприклад
VerifiedабоMember. Новий запрошений бот може не отримати таку роль автоматично. Попроси адміністратора призначити боту потрібну роль або явно дозволити доступ до каналу призначення. Наприклад, якщо публікувати в#newsможуть лише учасники з роллюVerified, такий доступ потрібен і боту. - Перевір тип вмісту. Для завантажень дозволь Attach Files, для вбудованих карток — Embed Links. Якщо ввімкнено Увімкнути вебхуки, також надай Manage Webhooks.
- Перевір токен. Якщо його скинуто чи відкликано, знову додай бота з новим токеном і заміни старе збережене підключення в усіх місцях, де воно використовується.
Після виправлення доступу натисни Зберегти зміни на вкладці «Маршрутизація», за потреби перезапусти автоматизацію й надішли нове повідомлення з вихідного чату, щоб переконатися, що воно надійшло до місця призначення. Можна скористатися приватними тестовими чатами.
Інші перевірки наведено в розділі «Доставка й дозволи».
Імена авторів, відповіді й закріплення
Звичайне повідомлення бота використовує його власне ім’я та зображення профілю. Наприклад, скопійоване повідомлення Маї буде опубліковано від імені бота Community Forwarder. Водночас формат повідомлення може містити ім’я Маї в тексті.
Якщо потрібно, щоб у самому дописі Discord відображалися ім’я та аватар Маї, використовуй доставку через вебхук. Кожне скопійоване повідомлення може мати ідентичність його вихідного автора, а не той самий профіль бота для всіх дописів.
Можна налаштувати підключеного бота для автоматичного використання цього режиму:
- Надай йому дозвіл Manage Webhooks у каналі призначення.
- У ForwardMsg натисни вихідний чат у списку ліворуч, щоб відкрити його налаштування, або натисни Глобальні налаштування, щоб застосувати параметр усюди, де він успадковується.
- Відкрий Додатково → Надсилати з іменем та аватаркою автора.
- Увімкни Увімкнути вебхуки.
- Натисни Зберегти зміни, а потім надішли нове повідомлення через автоматизацію, щоб побачити його ім’я та зображення в Discord.
Тепер бот створює вебхуки та керує ними для доставки. Якщо користуєшся цим режимом, не потрібно вручну створювати окремий вебхук для кожного каналу призначення.
| Спосіб доставки | Ім’я та зображення в дописі Discord | Нативні відповіді й синхронізація закріплення/відкріплення |
|---|---|---|
| Бот Discord, Увімкнути вебхуки вимкнено | Власний профіль бота | Доступні з відповідними дозволами й налаштуваннями синхронізації. |
| Вебхук, Увімкнути вебхуки увімкнено | Ім’я й аватар вихідного автора | Недоступні: вебхуки Discord не можуть створювати нативні відповіді або закріплювати й відкріплювати повідомлення. |
Залиш Увімкнути вебхуки вимкненим, якщо потрібні відповіді чи дії із закріпленням. Докладніше див. «Синхронізація дій» і «Розширені налаштування».
Не розголошуй токен
Захищай токен бота, як пароль
Ніколи не надсилай токен у чаті, електронному листі, запиті до підтримки, на знімку екрана чи у спільному коді. Якщо токен розголошено, скинь його в Discord і знову додай бота до ForwardMsg із новим токеном. Заміни старе підключення скрізь, де воно використовується, збережи зміни й перезапусти відповідні автоматизації.
Отримання токена акаунта Discord
Спершу спробуй вхід за QR-кодом або отримай токен акаунта за допомогою розширення браузера, панелі Network чи необов’язкового скрипту Console.
Створення вебхука Discord
Доставляй копії з іменем та аватаром автора, створи вебхук або перевір доставку через вебхук за допомогою наявного бота Discord.