Telegram 机器人支持发送带图片预览的链接吗?如何配置预览图?​

咖啡渣用途咖啡渣用途09月13日2191

发链接时能显示图片预览吗?怎么设置想要的预览图?一直显示错误的图或者没有图,求解决办法!

4 个回答

闪闪星
闪闪星回答于 09 月 13 日
最佳答案

TG 机器人发带缩略图的链接是支持的。但缩略图不是你随便定的,而是看网页的元数据。

1. 当你在 TG 发链接时,TG 会自动抓取网页的 Open Graph 图片,这个图片是网站开发者设定的。

2. 如果一直显示错误的图或没有图,基本可以确定是目标网页没设置 OG 图片,或者设置错了,作为机器人开发者是没法强制改缩略图的。

3. 你用 TG Bot API 发送带 thumbnail 参数的消息是可以的,但这个缩略图只对文件、视频这些类型有效,对链接预览无效。

4. 想控制缩略图的话,只能从源头入手,找网页管理员改 OG 标签。

5. 也可以试试在链接后面加 `#preview`,让 TG 强制刷新缓存重新抓取。

如果你是网站管理员,记得设置好 OG 图片哦。

AutumnLeaf
AutumnLeaf回答于 09 月 17 日

Telegram 的机器人默认不会自动抓取链接里的缩略图,不过你可以手动设置。

如果你是通过 bot 发送消息,可以使用 sendPhoto 或 sendMediaGroup 方法,将图片和链接一起发出去,就会有缩略图了。

如果你是普通用户发链接,希望别人看到缩略图,可以这样做:

1. 在电脑版 Telegram 里右键链接,选择「编辑链接预览」

2. 手动输入你想要的图片地址

如果总是出现错误的缩略图或没有缩略图,那基本是链接地址的问题。可以尝试使用更规范的网址,比如加个 https://www. 前缀再试一下。

ForgottenTale
ForgottenTale回答于 09 月 18 日

Telegram机器人发带预览图的链接是没问题的,关键是链接本身要满足条件。

1. 链接是公开访问的网页,且带有标准的Open Graph(OG)标签;

2. OG标签中必须包含og:image字段,且指向一个图片地址,该地址必须是HTTPS协议的图片URL;

3. 推荐图片尺寸300x200像素以上,太大可能加载慢,太小可能看不清;

4. 如果预览图一直不对或者没有图,可以检查一下网页源代码中是否正确设置了og:image;

5. Telegram缓存了旧图无法立刻更新,可以换个链接试试。

这样设置一般就能正常显示了。

BlueSky
BlueSky回答于 09 月 19 日

Telegram 机器人不能直接设置预览图,但可以使用链接的 Open Graph 数据来控制。

1. 预览图由链接页面的 `og:image` 决定,不是 Telegram 选的。

2. 要显示指定图片,就在网页上正确添加 Open Graph 标签。

3. 图片显示错误,检查链接网页的 OG 数据是否正确。

4. 推荐使用工具比如 Facebook 分享调试器来检查 OG 数据。

5. 图片太大或格式不对,预览也会失败。

清楚了吗?

您的答案