使用电报机器人API,
我知道可以通过https://core.telegram.org/bots/api#sendphoto发送图像
但是,如何将远程映像嵌入到格式化的消息中?
我想要发送的信息可以比作一篇标题为粗体的新闻文章、一张图片和一条带有链接的较长文本。我想出了如何创建加粗文本和带有标记的链接,但我在插入图像方面失败了。我们怎么能做到呢?
您必须在HTML中设置ParseMode,并在标记中设置图像Url,如下所示:
<a href="' + image + '">‍</a>
你可以使用零宽度空间技巧。适用于Markdown和超文本标记语言解析模式。
降价:
$data = [
'chat_id' => $chat_id,
'parse_mode' => 'markdown',
'text' => "[](https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Stack_Overflow_logo.svg/200px-Stack_Overflow_logo.svg.png) Some text here.",
];
结果:
注:零宽度空间位于括号之间“[]".
import requests
text="testing"
img="http://imageurl.png"
r = requests.get('https://api.telegram.org/botyour_token_here/sendMessage?chat_id=@your_channel_here&parse_mode=markdown&text='+"[]("+img+")"+text)