Я использую Telegram-бота, чтобы включить метеорологические предупреждения от местной службы погоды в мою систему домашней автоматизации. Сегодня я обнаружил странную проблему, потому что сообщение с предупреждением о погоде не было отправлено. Если я попробую это сделать в bash на Linux:
output="Nationaal Hitteplan";curl "https://api.telegram.org/botxxxxxxxxx:longsecuritycode/sendMessage?chat_id=xxxxxxxxx&text=$output"
(я удалил свои личные токены в приведенной выше команде, конечно ...)
, тогда я получу 400 Bad Запрос и сообщение не отправляется. Если я изменю output = "Nationaal Hitteplan" на output = "Nationaal Hitteplan", тогда сообщение будет отправлено так, как должно быть.
Я не вижу, что здесь не так. Термин Nationaal Hitteplan в основном представляет собой набор рекомендаций о том, что делать в жаркую погоду. Он не имеет никакого отрицательного значения, но, очевидно, Telegram обнаруживает проблему.
Есть ли у кого-нибудь решение этой проблемы, кроме как изменить термин, как описано выше?