Python调用Telegram API向频道发链接如何关闭链接预览
解决方案
直接在sendMessage接口的请求参数中添加disable_web_page_preview字段,赋值为True,即可关闭消息内链接的自动预览效果,这是Telegram Bot API原生支持的官方配置项,无需修改消息文本内容。
修改后的可直接运行代码如下:
telegramResult = requests.get('https://api.telegram.org/bot' + telegramApiKey + '/sendMessage', params={ 'chat_id': '@XXXXXX', 'text': 'hello world' + getShortLink, 'disable_web_page_preview': True })
参数规则说明
- 参数类型为布尔值
- 设为
True:当前消息携带的所有链接都不会触发网页预览卡片生成 - 设为
False:接口默认值,自动识别消息中的有效链接,默认取第一条链接生成预览卡片
- 设为
不要使用在链接中插入零宽字符、拆分链接域名和路径的方式规避预览,这类方案会破坏链接的可点击性,影响用户正常访问,使用官方参数是长期稳定、无兼容问题的最优方案。
内容的提问来源于stack exchange,提问作者moskino11
相关产品推荐
相关产品推荐

