Telegram bot sendMessage parse_mode 生成

使用电报的 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 bad request。另外,我不知道如何在消息正文中添加新行!


慕运维8079593
浏览 172回答 1
1回答

慕无忌1623718

urlencode()味精;$msg = urlencode("New Comment is **added** from:\n" . "mydomain");url 在找到换行符后结束,因此 PHP 无法发送请求,导致 400。
打开App,查看更多内容
随时随地看视频慕课网APP