Discord Webhooks: Руководство
  • Главная
  • Введение
  • JSON
  • Discord Webhook
  • Структура вебхуков Discord
    • username
    • avatar_url
    • content
    • embeds
      • color
      • author
      • title
      • url
      • description
      • fields
      • image
      • thumbnail
      • footer
      • timestamp
    • tts
    • file
  • Интеграция с
    • IFTTT
    • IFTTT Platform
  • Использовать с
    • Postman
    • HTTPie
    • cURL
  • Примеры
    • Twitch
    • Spotify
  • Дополнительная информация
    • Discord Markdown
    • Slack форматирование
    • Ограничения полей
  • Эпилог
  • Сотрудничество
Powered by GitBook
On this page
  • Обычная версия
  • Улучшенная версия
  • Версия для IFTTT Platform
  • Filter Code
  1. Примеры

Twitch

Обычная версия

if Stream going live for X then Make a web request

{
  "embeds": [{
    "color": 6570405,
    "author":{
      "name":"{{ChannelName}}",
      "url":"{{ChannelUrl}}"
    },
    "description": "**is now streaming on Twitch**",
    "fields": [
      {
        "name": ":video_game: Game",
        "value": "{{Game}}",
        "inline": true
      },
      {
        "name": ":eye: Viewers",
        "value": "{{CurrentViewers}}",
        "inline": true
      }
    ],
    "image": {
      "url": "{{StreamPreview}}"
    },
    "footer": {
      "text": "http://twitch.tv",
      "icon_url": "https://d1qb2nb5cznatu.cloudfront.net/startups/i/114142-19c0993bf69c468f1350fd422bfad6b2-medium_jpg.jpg?buster=1410211530"
    }
  }]
}

Улучшенная версия

if Stream going live for X then Make a web request

{
	"content": ":loudspeaker: Хей @everyone! {{ChannelName}} сейчас стримит {{ChannelUrl}} ! Залетайте! :wink:",
	"embeds": [{
		"color": 6570405,
		"author": {
			"name": "{{ChannelName}}",
			"url": "{{ChannelUrl}}",
			"icon_url": "URL AVATAR"
		},
		"description": "**[{{ChannelName}}]({{ChannelUrl}})** сейчас стримит на Twitch!",
		"fields": [{
			"name": ":video_game: Game",
			"value": "{{Game}}",
			"inline": true
		}, {
			"name": ":eye: Viewers",
			"value": "{{CurrentViewers}}",
			"inline": true
		}],
		"thumbnail": {
			"url": "URL AVATAR"
		},
		"image": {
			"url": " {{StreamPreview}}"
		},
		"footer": {
			"text": "twitch.tv | {{CreatedAt}}",
			"icon_url": "https://d1qb2nb5cznatu.cloudfront.net/startups/i/114142-19c0993bf69c468f1350fd422bfad6b2-medium_jpg.jpg?buster=1410211530"
		}
	}]
}

if Stream going live for X filter Filter code then Make a web request

IFTTT Platform понимает JSON, но вам нужно будет преобразовать его в TypeScript.

  • {{ }} - заменяется на ${ }

  • У пары ключ-значение с ключа нужно убрать кавычки (" "), а у значения нужно заменять кавычки (" ") на гравис (` `)

    • Если у пары ключ-значение, в значении указывается переменная, то её обрамлять не нужно!

Для лучшего понимания попробуйте поизменять мой пример.

Эта версия умеет генерировать случайные названия для первью стримов, благодаря этому превью со стримов будут кэшироваться правильно. Так к примеру человек, который увидит уведомление о стриме, не будет видеть один и тот же превью каждый раз.

Filter Code

var CreatedAt = Meta.triggerTime
var Game = Trigger.Game
var ChannelName = Trigger.ChannelName
var ChannelUrl = Trigger.ChannelUrl
var CurrentViewers = Trigger.CurrentViewers
var preview = Trigger.StreamPreview + '?v=' + Math.round(Math.random() * 1000000);
var body = { content: `:loudspeaker: Хей @everyone! ${ChannelName} сейчас стримит ${ChannelUrl} ! Залетайте! :wink:`, embeds: [{ color: 6570405, author: { name: `${ChannelName}`, url: `${ChannelUrl}`, icon_url: `URL AVATAR` }, description: `**[${ChannelName}](${ChannelUrl})** is now streaming on Twitch!`, fields: [{ name: `:video_game: Game`, value: `${Game}`, inline: true }, { name: `:eye: Viewers`, value: `${CurrentViewers}`, inline: true }], thumbnail: { url: `URL AVATAR` }, image: { url: preview }, footer: { text: "twitch.tv", icon_url: `https://d1qb2nb5cznatu.cloudfront.net/startups/i/114142-19c0993bf69c468f1350fd422bfad6b2-medium_jpg.jpg?buster=1410211530` }, timestamp: CreatedAt }] };
MakerWebhooks.makeWebRequest.setBody(JSON.stringify(body));

Last updated 7 years ago

В 8-ой и 21-ой строках вам нужно будет заменить текст URL AVATAR на ссылку со своим аватаром. Вы можете указать как и с самого Twitch так и с любого хостинга. Я рекомендую использовать для этого !

Версия для

В 7-ой строке вам нужно будет заменить текст URL AVATAR на ссылку со своим аватаром. Вы можете указать как и с самого Twitch так и с любого хостинга. Я рекомендую использовать для этого !

imgur
IFTTT Platform
imgur