HTTPie - это консольный HTTP клиент, похожий на cURL, но более дружелюбен к пользователю. Информацию о том, как установить его можно найти здесь.
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!"
}]
}