ВОПРОС · Q&A

При отправке форматированного текста через telegram API в канал выдает ошибку

4 ответов 4,3 тыс.
Автор вопроса
Коллеги, привет.

Отправляю в канал форматированное сообщение через telegram API, которое содержит ссылку:

Bash:
curl "https://api.telegram.org/botMY_TOKEN/sendMessage?chat_id=@MY_KANAL&parse_mode=HTML&text=<a href=my_domen.ru/modules.php?name=press_dep&op=1&did=592>Пример текста</a>"

На это выдает ошибку:
Bash:
{"ok":false,"error_code":400,"description":"Bad Request: can't parse entities: Unexpected end of name token at byte offset 47"}

экспериментально было установлено что вся проблема в спецсимволах / и &. Если их из ссылки удалить, то все отправляется нормально. В описании API сказано, что символы необходимо экранировать \, но это не работает.

Прошу помощи опытных товарищей, как подкорректировать запрос?
 
up
 
Друзья, не чего же вы, помогите!
 
curl 'https://api.telegram.org/bot<bot_key>/sendMessage?chat_id=<chat_id>&text=%3Ca+href%3D%22https%3A%2F%2Fgoogle.com%2Fmodules.php%3Fname%3Dpress_dep%26op%3D1%26did%3D592%22%3EClick+here%3C%2Fa%3E&parse_mode=HTML'

1626022191228.png