Вход

Регистрация

Cooбщения

Как настроить Webhooks для Twitter/YouTube/Twitch в Discord

Harry NightMare
12.08.2019

Иногда у вас может появиться необходимость запостить в группе Discord ссылку на новое видео с канала YouTube или сообщение с Twitter-аккаунта, не заходя в Discord. Вы можете создать бота и запускать его с локальной машины или же воспользоваться функцией Webhooks, которая будет публиковать контент в мессенджере.

Некоторые сайты, такие как GitHub, CircleCI или DataDog, в своем интерфейсе уже имеют подобную привязку. И все, что вам нужно сделать — это связать сайты и бота на канале. Подробная инструкция находится на официальном сайте Discord'a. На ней мы задерживаться не будем. Ведь нас интересуют ресурсы, у которых изначально нет такой фишки.

В этом случае на помощь приходят сайты, которые послужат посредником между нашими сервисами. Один из самых простых — IFTTT. С его помощью мы и настроим Webhook для необходимой платформы.

Для этого:

  • Перейдите на IFTTT и зарегистрируйстесь/войдите в систему

  • Кликните на иконку пользователя и нажмите "Create"

  • Нажмите на "+ this"

  • Выберите из списка социальную сеть. В нашем случае это будет Twitter

  • Выберите "New tweet by a specific user"

  • Ввведите Twitter пользователя, за которым вы будете следить, и кликните на "Create trigger"

  • Теперь кликните на "+ that"

  • Найдите в поиске "Webhooks"

  • Выберите "Make a web request"

  • Перейдите на сервер Discord и откройте настройки сервера

Перейдите во вкладку Вебхуки и нажмите на Создать вебхук

Поменяйте ему имя и выберите канал, в котором хотите, чтобы он писал (также загрузите аватарку по желанию). После этого скопируйте URL вебхука и вернитесь на IFTTT

  • Заполните поля:
    • В URL введите ссылку на ваш URL вебхука
    • В Method выберите Post
    • В Content type выберите application/json
    • В Body скопируйте и вставьте следующий текст:

{

"username":"replace_with_bot_displayname", "icon_url":"replace_with_userimage_url",
"content":"@{{UserName}} tweeted this at {{CreatedAt}}: {{LinkToTweet}}"

}

  • Нажмите на "Create Action"

Вот и все. Теперь на нашем канале будут появляться посты из закрепленного Twitter-аккаунта. По аналогии делается привязка к Twitch-трансляциям и каналу на YouTube.