Создать вебхук Discord
Доставляйте копии с именем и аватаром исходного автора, создайте вебхук или попробуйте доставку через существующего бота Discord.
Вебхук Discord позволяет ForwardMsg отправлять скопированные сообщения в текстовый канал Discord с именем и фотографией профиля исходного автора. Например, сообщение от Maya придёт с именем и фотографией Maya, а следующее сообщение от Tom — с именем и фотографией Tom.
Часто это самый простой способ доставлять копии в 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 вебхука задайте Увеличение Загрузки Webhook в соответствии с поддерживаемым уровнем буста сервера назначения.
Чтобы узнать уровень, владелец сервера или администратор может открыть пункт Server Boosts вверху списка каналов Discord и посмотреть текущий уровень и доступные преимущества. Если у вас нет доступа, попросите его подтвердить уровень принимающего сервера, прежде чем задавать переопределение.
| Какое ограничение использовать | Настройка в ForwardMsg | Ограничение ForwardMsg на файл |
|---|---|---|
| По умолчанию, если более высокое ограничение не определено | Не задавайте переопределение «Увеличение Загрузки Webhook», в том числе унаследованное. | Резервное значение — 10 МБ. |
| Boost Level 2 | Включить Увеличение Загрузки → Уровень 2 — 50 МБ. | 50 МБ. |
| Boost Level 3 | Включить Увеличение Загрузки → Уровень 3 — 100 МБ. | 100 МБ. |
- Откройте автоматизацию и нажмите исходный чат в списке слева, чьи файлы нужно пересылать, чтобы открыть его настройки.
- Откройте Расширенные → Увеличение Загрузки Webhook.
- Включите Включить Увеличение Загрузки.
- Выберите Уровень Буста, который действительно установлен на принимающем сервере.
- Нажмите Сохранить изменения. Если ForwardMsg предупредит о необходимости перезапуска, перезапустите автоматизацию.
Эту настройку можно задать и в Глобальных настройках для чатов, которые наследуют её. Если отключить параметр в одном чате, его переопределение для этого чата будет удалено; при этом может по-прежнему действовать уровень буста из глобальных настроек или родительского чата. Если хотите вернуться к резервному значению, проверьте унаследованную настройку в разделе Как работают настройки.
Например, видео размером 20 МБ превышает резервное ограничение 10 МБ. Если на принимающем сервере установлен Level 2, выберите Level 2, чтобы ForwardMsg мог загрузить видео с ограничением сервера в 50 МБ. Также включите функцию видео в Параметрах пересылки.
Эта настройка не покупает и не повышает лимит загрузки Discord
Выбор Level 3 не предоставит серверу без буста ограничение 100 МБ. Лимит вебхука не увеличивается и благодаря личной подписке Nitro. Укажите фактическое ограничение сервера назначения: Discord может отклонить файл большего размера.
Настройка буста одного исходного чата применяется ко всем его назначениям-вебхукам, а не отдельно к каждому принимающему серверу. Выберите уровень, который поддерживают все эти серверы. Настройки отдельных чатов помогут, только если у них разные назначения.
Ограничения для уровней 2 и 3 указаны в часто задаваемых вопросах Discord о бустах сервера. Подробнее см. ограничения на загрузку и Увеличение Загрузки Webhook.
Если вебхук перестал доставлять сообщения
- Вебхук добавлен вручную: проверьте, существует ли он в принимающем канале и использует ли назначение маршрутизации правильный сохранённый вебхук. Если его удалили, создайте и сохраните замену. Если URL стал известен посторонним, удалите вебхук и создайте другой; не отправляйте URL в поддержку или публичные сообщения.
- Режим вебхука с ботом: проверьте разрешение Manage Webhooks у бота именно в этом канале, а также его обычный доступ к каналу и разрешения на пересылку.
- Не проходят только крупные файлы: проверьте размер файла, уровень буста принимающего сервера и настройку Увеличение Загрузки Webhook выше.
Описание управления вебхуками Discord см. в разделе Введение в вебхуки. Проблемы с доступом к каналу описаны в разделе Разрешения для доставки.
Создать бота Discord
Создайте и подключите бота Discord, позвольте ForwardMsg настроить его и выберите, куда он будет отправлять или откуда читать сообщения.
Найти ID канала Discord
Получите ID канала Discord из ссылки на канал или сообщение либо скопируйте его с включённым режимом разработчика, затем сохраните назначение.