Бот Telegram sendMessage parse_mode генерирует неверный запрос HTTP / 1.1 400 - PullRequest
1 голос
/ 10 марта 2020

Использование HTTP API telegram для отправки сообщения в PHP следующим образом:

$msg = "New Comment is **added** from:\n".$domain;
    file_get_contents('https://api.telegram.org/botTOKEN:CODE/sendMessage?chat_id=@MYCHANNEL&text='.$msg.'&parse_mode=markdown');

Просто добавление последнего параметра &parse_mode=markdown вызывает 400 неправильных запросов. Удаляя его, все работает нормально.

Однако, удаляя \n из строки $msg, он работает нормально.

Теперь я не знаю, почему новая строка \n приводит к 400 плохим запросам. Также я не знаю, как добавить новую строку в тело сообщения!

1 Ответ

1 голос
/ 10 марта 2020

urlencode() msg;

$msg = urlencode("New Comment is **added** from:\n" . "mydomain");

enter image description here

URL заканчивается после того, как найдена новая строка, поэтому PHP не могу отправить запрос, в результате чего получается 400.

...