电报漫游器sendMessage parse_mode生成HTTP / 1.1 400错误请求

时间:2020-03-10 09:04:38

标签: php telegram telegram-bot

使用电报的HTTP API在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 个答案:

答案 0 :(得分:1)

urlencode()消息;

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

enter image description here

URL在找到换行符后结束,因此PHP无法发送请求,结果为400。