• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

kadi4

Member
20.02.2021
9
0
BIT
0
Коллеги, привет.

Отправляю в канал форматированное сообщение через 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 сказано, что символы необходимо экранировать \, но это не работает.

Прошу помощи опытных товарищей, как подкорректировать запрос?
 

Pernat1y

Well-known member
05.04.2018
1 443
135
BIT
0
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
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!