我在一个发送包含文本的消息的通道上,其中有一个链接(该链接没有图像)和一个图像(来自amazon的提示产品):

我试过这段代码,它也是类似的:
bot.telegram.sendMessage('mychannel', `Hello https:/path/to/image.jpg`)它的工作原理类似,但它仍然是联系的纽带。那么,我怎样才能把这种方式与图像预览,而不是链接呢?
谢谢
发布于 2020-09-11 18:00:36
一个解决办法(技巧)是插入链接,但使用空字符unicode (如来自https://emptycharacter.com/)。
下面是一个示例(我插入了一个空字符的照片URL )

让您开始使用的一些示例代码:
const Telegraf = require("telegraf");
const bot = new Telegraf(" ... ");
const CHAT_ID = ... ;
function getHiddenLink(url, parse_mode = "markdown") {
const emptyChar = ""; // copied and pasted the char from https://emptycharacter.com/
switch (parse_mode) {
case "markdown":
return `[${emptyChar}](${url})`;
case "HTML":
return `<a href="${url}">${emptyChar}</a>`;
default:
throw new Error("invalid parse_mode");
}
}
// Option 1: sending with MARKDOWN syntax
bot.telegram.sendMessage(
CHAT_ID,
`
some test text in markdown
${getHiddenLink("https://i.stack.imgur.com/TPKR5.png", "markdown")}
`,
{
parse_mode: "markdown",
}
);
// Another option: sending with HTML syntax
bot.telegram.sendMessage(
CHAT_ID,
`
some test text in HTML
${getHiddenLink("https://i.stack.imgur.com/TPKR5.png", "HTML")}
`,
{
parse_mode: "HTML",
}
);在这里,我们只创建一个新的函数getHiddenLink(),它接受parse_mode和URL (HTML ),只需创建一个新的URL表示,并将空字符作为链接文本并返回它。
发布于 2020-09-11 17:29:01
没有链接就无法发送预览。你可以尝试通过你自己的电报帐户有一些,你会发现这是不可能的。而不是预览,添加一些标题到照片。
https://stackoverflow.com/questions/63835334
复制相似问题