Прежде чем использовать Вебхуки вы должны знать структуру. Все ниже перечисленные элементы необязательны, но вам всё равно придётся использовать content
и embeds
хотя бы раз. Это минимальное требование.
username
- заменяет имя вебхукаavatar_url
- заменяет аватар вебхукаcontent
- устанавливает текст выводимый вебхуком (до 2000 символов)embeds
- массив вложенных объектов в сообщении. Это означает, что вы можете указать туда более одного объекта в одном сообщении
color
- устанавливает цвет для полоски вложения. Указывайте цвет в десятичной системе цифр, а не шестнадцатеричной. Используйте SpyColor для этого.author
- добавляет блок автора во вложение
name
- имя автораurl
- ссылка на автора. Если бы использован name
превращается в гиперссылкуicon_url
- ссылка на иконку автораtitle
- устанавливает заголовок вложенияurl
- ссылка вложения. Если бы использован title
превращается в гиперссылкуdescription
- текст описанияfields
- массив объекта field
во вложении
name
- имя поляvalue
- значение поляinline
- если значение true, то поля будут отображаться на одной линии, но их может быть только 3 на одной линии, или 2 если был использован thumbnail
thumbnail
- добавляет миниатюрное изображение во вложение
url
- ссылка на изображениеimage
- добавляет изображение во вложение
url
- ссылка на изображениеfooter
- добавляет “подвал” (нижний блок) во вложение
text
- текст нижнего блока, не поддерживает Markdownicon_url
- ссылка на иконку нижнего блокаtimestamp
- отметка времени по стандарту ISO8601 (yyyy-mm-ddThh:mm:ss.msZ
){
"username": "Вебхук",
"avatar_url": "https://i.imgur.com/8gzrpIh.png",
"content": "Текст сообщения. До 2000 символов.",
"embeds": [
{
"author": {
"name": "DOGE",
"url": "https://www.reddit.com/r/doge/",
"icon_url": "https://i.imgur.com/1PQ1yfi.png"
},
"title": "Заголовок",
"url": "https://google.com/",
"description": "Текст сообщения. Здесь можно использовать Markdown. *Курсив* **жирный** __подчёркнутый__ ~~зачёркнутый~~ [гиперссылка](https://google.com) `код`",
"color": 15258703,
"fields": [
{
"name": "Текст",
"value": "Ещё текста",
"inline": true
},
{
"name": "Нам нужно больше текста",
"value": "Агась",
"inline": true
},
{
"name": "Используйте параметр `\"inline\": true` , если вы хотите чтоб поля распалагались на одной линии.",
"value": "Ладно..."
},
{
"name": "Спасибо!",
"value": "Не за что! :wink:"
}
],
"thumbnail": {
"url": "https://i.imgur.com/2p68pbG.jpg"
},
"image": {
"url": "https://i.imgur.com/2p68pbG.jpg"
},
"footer": {
"text": "Вау! Как класно! :smirk:",
"icon_url": "https://i.imgur.com/AAeBJBp.png"
}
}
]
}