Я пытаюсь отправить смайлик / смайлик своему боту Telegram, используя скрипт bash.Этот bash-скрипт вызывает Telegram API следующим образом:
curl -s -X POST 'https://api.telegram.org/'$API'/sendMessage' -F chat_id=$chat -F text=$text
Поскольку bash-скрипт не является Unicode, я не могу просто скопировать / вставить эмодзи из Интернета.Поэтому я попытался использовать варианты Emoji UTF-8, но символ обратной косой черты продолжает экранироваться.
Ожидаемый вывод json должен быть следующим: "text":"\ud83d\udd14"
Вместо этого я получаю:
Вход: $text = \xF0\x9F\x98\x81
Выход JSON = "text":"\\xF0\\x9F\\x98\\x81\\"
Вход: $text = u'\U0001F604'
Выход JSON = "text": "u'\\U0001F604'\"
Вход: $text = \U0001F514
Выход JSON = "text":"\\U0001F514"
Вход: $text = "(1f600)"
Выход JSON = "text":"\"(1f600)\""
Вход: $text = \ud83d\ude08
Выход JSON = "text":"\\ud83d\\ude08"
Вход: $text = \\\ud83d\\\udd14
Выход JSON ="text":"\\\\\\ud83d\\\\\\udd14"
Каков правильный синтаксис для отправки смайликов с использованием сценария bash и curl моему боту Telegram?
Большое спасибо!