使用Telegram bot向文本消息添加换行符

时间:2017-01-09 10:37:05

标签: linux bash telegram-bot

我尝试使用curl从Linux bash发送电报消息。我目前的问题是我无法在邮件中发送换行符。

我的代码是这样的:

msg="<a href=\"${img}\">&#160;</a><b>${title}</b><a href=\"${lnk}\">MORE INFO</a>"

curl --data chat_id=$chatID --data-urlencode "text=${msg}" "https://api.telegram.org/bot${apik}/sendMessage?parse_mode=HTML"

我尝试使用</br> \n %0D%0A,但都没有效果。

1 个答案:

答案 0 :(得分:0)

也许尝试将您的$msg变量设为 heredoc

#!/bin/bash

img="one"
title="two"
lnk="three"

read -r -d '' msg <<EOT
<a href="${img}"></a>
<b>"${title}"</b>
<a href="${lnk}">MORE INFO</a>
EOT

curl --data chat_id="$chatID" --data-urlencode "text=${msg}" "https://api.telegram.org/bot${apik}/sendMessage?parse_mode=HTML"

Wikipedia : Here Documents