我想通过 Telegram API 在 <pre>
中发送消息 block 或 ```
(HTML或Markdown解析模式,我没有偏好)。
文本是一个长字符串,有一些换行符。为了使其易于阅读,我想将其作为代码发送。新行位于 \n
中格式,因此 Telegram API 可以处理它。
但是在代码块中我看不到换行符。我使用过其他机器人,它们可以在代码块中向我发送一些行,所以我非常确定这是可能的。
有人可以帮我解决这个问题吗?
这是我当前正在使用的代码:
$url = "https://api.telegram.org/$telegram_apikey/sendMessage?chat_id=$telegram_chatid&parse_mode=Markdown&text=```" . $message ."```";
$telegramResult = file_get_contents($url
);
消息是这样的:
-------------------------------------------- \n
------------ IMPORT RESULTS ---------------- \n
-------------------------------------------- \n
Product count: 12345 \n
Created: 1234 \n
Total time: 200 \n
-------------------------------------------- \n
最佳答案
我成功了。
您需要发送 %0A
,而不是发送 \n
到 Telegram。
关于php - Telegram REST API,在消息文本中发送换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018785/