HTTPie

HTTPie - это консольный 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!"
  }]
}