Подключение вебхуков для репозитория
Что такое вебхуки в Discord?
Вебхуки — это уникальная опция в Discord, которая позволяет настроить репозиторий для отправки всех видов запросов и сообщений на удаленный сервер в случае возникновения определенных событий в репозитории.
Вебхуки состоят из следующих компонентов:
- темы — ресурсы, на которых создаются вебхуки — это наш репозиторий;
- события: события, отправляемые веб-перехватчиком при срабатывании триггера; для большинства репозиториев в Discord триггером является отправленное push-сообщение;
- URL-адрес — это конечная точка, на которую веб-перехватчик должен доставлять необходимую информацию.
После создания веб-перехватчика Discord для определенного события, когда в nago возникает триггер, веб-перехватчик срабатывает и отправляет данные на указанный URL-адрес. Говоря более понятным языком, вебхуки — это своего рода система уведомлений.
Официальный пример
Еще один хороший пример — совместная работа webhook и YouTube:
- Зайдите на ifttt.com.
- Найдите YouTube в поиске и выберите его.
- Нажмите на нужную функцию. Например, это может быть уведомление о выходе ваших новых видео.
- Вернуться на главную страницу.
- Найдите «Вебхуки», откройте его, нажмите «Сделать веб-запрос».
- В первой строке вставьте ссылку на вебхук, затем выберите «POST» и в «Тип контента» — «application/json».
- В «Body» используйте необходимый текст. Шаблон: {«content» : «требуемый текст» **{{Title}}**:{{Url}}» }.
- Завершите действие, нажав «Создать действие» и «Готово».
На этом настройка нового вебхука с уведомлениями завершена.
Интеграция Дискорда с другим сервисом
Чтобы интегрировать Discord с другим сервисом, например YouTube или Twitch, вам потребуется использовать сайт ifttt.com. Именно он делает использование и управление различными социальными сетями простыми и доступными
- Предварительно необходимо зарегистрироваться на сайте, что не займет много времени.
- Перейдите на главную страницу и в графе «Поисковые службы» начните вводить название нужного вам сайта.
- Выберите его из списка, нажав на него.
- В следующем окне откроются доступные возможности взаимодействия, например, уведомление о начале трансляции пользователя или выходе нового видео.
- Выберите нужное действие и настройте его. Например, чтобы настроить уведомления о трансляции, вам нужно будет выбрать трансляцию из списка.
- Нажмите «Создать триггер».
- Затем вернитесь на главную страницу и начните вводить «Вебхуки» в строке поиска, выберите его.
- Нажмите «Сделать веб-запрос».
- В строку «URL» вставьте ссылку на вебхук, а в «Метод» выберите «POST». В «Типе контента» следует выбрать «application/json».
- В «Тело» напишите текст автоматического сообщения, используя конструкцию: {content: «требуемый текст»}, и добавьте ссылку, используя кнопку «Добавить ингредиент», и выберите «ChannelURL» из списка».
- Нажмите «Создать действие», а затем «Готово», чтобы создать действие и завершить его.
Потом можно сделать интеграцию с любым другим сервисом — выбор на сайте очень широк.
Как пользоваться
Использование Discord Webhook php требует подключения другого интернет-ресурса. Но имейте в виду, что не все сервисы могут передавать данные по этому каналу. Прежде чем использовать вебхуки, важно понять, какой сервис их поддерживает.
Веб-хук PHP работает на этих сайтах:
- Круг КИ;
- Гитхаб
- Дата собака.
Есть ряд сервисов, которые не могут работать с Webhook:
- Дергаться;
- Фейсбук;
- YouTube;
- Хомячок Нелли.
Эти моменты следует отметить перед использованием Discord Webhook php для обновления сервера.
Если вы решили обновить свой сервер Discord с помощью GitHub, DataDog или других сервисов, бесплатных раздач или запросов на вытягивание, выполните следующие действия:
- Войдите в Discord и войдите в систему (если вы еще не вошли в систему со своими данными).
- С левой стороны найдите интересующий вас сервер и щелкните по нему правой кнопкой мыши.
- Зайдите в настройки сервера.
- В выпадающем списке найдите раздел Webhooks (это Discord Webhook php).
- Нажмите кнопку «Создать веб-перехватчик.Задайте имя и выберите канал из выпадающего списка.
- Загрузите изображение. Система рекомендует использовать размер 256 x 256, а минимальное значение должно быть 128 x 128 или выше.
- Нажмите кнопку Сохранить.
После этого созданный php Discord Webhook отображается с указанием имени, информации о сервере и дате создания. Кнопка «Редактировать» находится справа. Нажав на нее, вы сможете внести изменения в ранее установленное название, канал или изображение.
Создаем сервер
Прежде чем создавать вебхуки в репозитории, нужно выделить ему отдельный сервер, на который будут отправляться уведомления. Отличительной особенностью системы Webhooks является возможность их интеграции в различные приложения или сервисы; это не только Discord, но и многие другие Telegram, Bitrix24 и многие другие.
Чтобы использовать опцию веб-хуков в Discord, как упоминалось выше, вам необходимо создать отдельный сервер.
Для этого выполните следующие шаги:
- Запускаем приложение.
- Нажимаем на большой серый плюсик, который находится под всеми уже созданными серверами в левой части главного экрана, и создаем новый север.
- После этого кликните по только что созданному серверу левой кнопкой мыши и в выпадающем окне выберите пункт «Настройки сервера.
- Далее откроется конфигурация самого сервера, и среди всех элементов нам нужна вкладка Webhooks. При нажатии на этот пункт откроется новое окно с правой стороны, где мы нажимаем кнопку Create webhook.
- Нажав кнопку Создать вебхук, система перенаправит вас в новый диалог, где необходимо ввести следующие данные: имя создаваемого вебхука, канал, на который будут поступать уведомления; по умолчанию в общем канале Discord создается специальный #. Здесь можно разместить иконку созданного сервера, а также указать триггер, по которому будет срабатывать вебхук и отправлять уведомление на сервер.
В столбце URL созданного вебхука URL-адрес появится автоматически; вы должны скопировать его. Этот URL-адрес будет выступать в качестве конечной точки при отправке веб-перехватчиков. После ввода всех данных, требуемых системой, сохраняем.