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
  1. Использовать с

HTTPie

Last updated 7 years ago

- это консольный HTTP клиент, похожий на cURL, но более дружелюбен к пользователю. Информацию о том, как установить его можно найти .

  • Пользователи Linux могут установить его через свой менеджер пакетов,

  • macOS - через Homebrew или MacPorts,

  • Windows - через pip (требует Python 2.x/3.x).

Использование

# -j или --json параметр используется по умолчанию, поэтому его можно пропустить
# GET метод по умолчанию, но когда вы добавляете какие-либо данные, он переключится на POST
# так что его тоже можно пропустить.
http -j post <webhook_url> content="мяу" username="Кошка"
http post <webhook_url> embeds:='[{"title":"Классно!"}]'
http <webhook_url> content="здравствуй :wave:"

Разделители

  • = - текст

  • := - необработанный JSON. Используйте его для чисел, логических и вложенных значений.

  • =@ - вложенный файл

  • :=@ - вложенный JSON файл

Кстати, если вы не хотите писать целиком ссылку каждый раз, вы можете установить её как переменную или даже добавить в свой .*rc файл, чтобы он автоматически загружался, когда вы запускаете эмулятор терминала.

url="https://discordapp.com/api/webhooks/203019812404264973/rptBmYgoehu70kw2rItSlhRqKi7kMJh1bM2KCUUD2vR6grZckvtdl62h4xR7XWUS5463"
http $url content="Тест!"

Вам могут не понравится вложенные значения. Как альтернативу вы можете использовать перенаправление ввода. Запишите JSON body в файл и используйте его следующей командой:

http $url < body.json
# body.json
{
  "content": "hello there!",
  "embeds": [{
    "title": "Read me first!",
    "description": "Good job!"
  }]
}
HTTPie
здесь