如何通过Telegram Bot API在消息中发送嵌入式图像和文本

Pie*_*ine 11 telegram telegram-bot

使用Telegram Bot API,

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

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

我希望发送的消息可以与新标题进行比较,标题为粗体,图像和带链接的较长文本.我想出了如何使用markdown创建粗体文本和链接,但我没有插入图像.我们怎么做?

bar*_*n.A 26

您必须在HTML中设置ParseMode,并将您的Image Url设置为A标签,如下所示:

<a href="' + image + '">&#8205;</a>
Run Code Online (Sandbox Code Playgroud)

&#8205; - >从不在消息中显示

  • 您还必须设置 `disable_web_page_preview=false` (2认同)

Bin*_*Han 7

你可以使用零宽度空间技巧.适用于Markdown和HTML解析模式.

降价:

$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.",
];
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

注意:零宽度空间位于括号"[]"之间.

  • 与我尝试过的所有其他方法一样,只要disable_web_page_preview = false,它就可以工作。java中零宽度的括号是“[\u200B]” (2认同)