Встроенная Функция Webhooks это простой способ получать автоматические сообщения и обновления данных, которые были посланы на текстовый канал Вашего сервера. Подумайте о них, как о клевых пневматических трубах, которые Вы так любили использовать. Посылали деньги в банк и смотрели, как они исчезают. Но вместо того, чтобы терять деньги, Вы посылаете сообщения на Discord с других платформ.
Schoomp
Создавая конечный пункт webhook на Вашем сервере, Вы генерируете адрес Webhook, который Вы можете отправить на разные сервисы, чтобы связать их с Discord.
Пока всем нравятся пневмопочта (100% правда), это важно отметить, что webhooks требует использования другого интернет сайта (вообще-то пользователи предрасположенные к программированию могут соорудить свой собственный пневмопередатчик самостоятельно). Некоторые сервисы и интернет сайты разработаны таким образом, чтобы было легко встроить webhooks и посылать сообщения за их пределы, а некоторые нет. Вот небольшой удобный справочный список:
Может использовать webhooks: | Не может использовать webhooks: |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Помня это, если Вы желаете обновить Ваш Discord сервер с помощью поручений и pull запросов GitHub, или с помощью отслеживаемой аналитики с DataDog, или чего-нибудь подобного, вот как это можно сделать!
1. Откройте вкладку Webhook в Настройках Сервера:
2. Нажмите на зеленую кнопку, чтобы создать новый webhook!
У Вас будет несколько опций здесь. Вы можете:
- Редактировать аватар: Щелкнув на аватарку рядом с Именем в лева вверху.
- Выбрать в какой канал будет публиковаться Webhook: Выбрав желаемый текстовый канал в выпадающем меню.
- Назвать Ваш Webhook: Хорошо для различения множества webhooks для множества разных сервисов.
У Вас сейчас есть Ваш личный удобный адрес (URL) / пневматический трубный посылатель, который Вы можете привязать к сайтам откуда Вы будете получать сообщения.
Быстрый пример: Интеграция Webhook GitHub
Раз уж webhook не может функционировать сам по себе и нуждается в привязке к другому сайту, чтобы работать так, как должен, я понял это будет прекрасно включить шаблон интеграции для любого из Вас, энтузиастов GitHub и кодо-продвигателей. Вы можете использовать webhook от Discord для того, чтобы посылать любое слияние кода или его обновления в Вашем репозитарии на текстовый канал Вашего сервера.
1. Получите webhook адрес (URL) для сервера/канала, на который Вы хотите получать сообщения:
На моем сервере я создал текстовый канал обозначенный #gitupdates. Я хочу, чтобы мои обновления репозитария публиковались здесь, поэтому я возьму webhook адрес (URL) для этого канала:
2. Добавьте webhook адрес (URL) в Ваши настройки репозитария GitHub
Выберите репозитарий, с которого Вы хотите получать обновления на Ваш сервер Discord. Как только Вы выбрали репозитарий, зайдите в Настройки> меню webhooks:
Прекрасно. Нажмите на кнопку "Add webhook" (добавить webhook), и введите сгенерированный в Discord адрес (URL) в графу "Payload URL".
Чтобы webhook отображал сообщения правильно, это очень-очень-ОЧЕНЬ-очень важно, чтобы Вы append '/github' в конце каждого сообщения. Да, именно пятикратное очень важно.
В дополнении к адресу (URL), у Вас есть еще некоторые особые GitHubопции, из которых необходимо выбрать. Для контентного типа, держитесь формата application/json. Формату Discord webhook очень подходит JSON. В следующем разделе, Вы можете выбрать настроить какого рода ивент тригеры webhook будет передавать в сообщениях.
Нажмите последнюю кнопку "Add webhook" (добавить webhook) ниже опции настройки ивент извещения, и Вы уже полностью готовы! Любые обновления на репозитарии (включая редактирование файла readme) появится в Вашем текстовом канале:
И Вы уже полностью готовы! GitHub это лишь один пример интеграции, для опубликования сообщений через webhook.