php - Telegram REST API,在消息文本中发送换行符?

标签 php telegram telegram-bot

我想通过 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/

相关文章:

php - ftp_nlist() : data_accept: SSL/TLS handshake failed

php - (YUI uploader )监听器不触发事件

node.js - 向函数 url 发送请求后发生一些错误

C++ cUrl通过api向 Telegram Bot 发送图像buff

telegram - 如何将 Telegram Bot 添加到我不是管理员的 Telegram 组

java - 如何在用户单击时更改 InlineKeyboardButton 标签?

bots - Telegram Bot 不适用于所有用户

php - AJAX 调用成功后按 id 显示表中的数据

php - 在 symfony 的两个表中使用具有不同字段的非相关表进行分页

node.js - Telegram Bot - NodeJs - 任务在循环中