提问者:小点点

如何通过电报机器人API发送消息中的嵌入图像和文本


使用电报机器人API,

我知道可以通过https://core.telegram.org/bots/api#sendphoto发送图像

但是,如何将远程映像嵌入到格式化的消息中?

我想要发送的信息可以比作一篇标题为粗体的新闻文章、一张图片和一条带有链接的较长文本。我想出了如何创建加粗文本和带有标记的链接,但我在插入图像方面失败了。我们怎么能做到呢?


共3个答案

匿名用户

您必须在HTML中设置ParseMode,并在标记中设置图像Url,如下所示:

<a href="' + image + '">&#8205;</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)