TelegramAPI 如何避免在Telegram上弹出是否打开链接的对话框

173 次阅读

本文最后更新于 2026年5月12日。

内联键盘和菜单
https://z3388638.medium.com/telegram-bot-1-%E6%87%B6%E5%BE%97%E8%87%AA%E5%B7%B1%E5%81%9A%E7%9A%84%E4%BA%8B%E5%B0%B1%E4%BA%A4%E7%B5%A6%E6%A9%9F%E5%99%A8%E4%BA%BA%E5%90%A7-c59004dc6c7b

TelegramAPI:如何避免在Telegram上弹出是否打开链接的对话框?

  1. 在Telegram Bot API请求中加入参数“disable_web_page_preview”

您可以在向Telegram发送消息时添加“disable_web_page_preview”参数,这将禁用链接预览并避免在Telegram上弹出“打开链接?”询问框。

具体代码示例如下:

import telegram
from telegram import ParseMode

bot = telegram.Bot(token="YOURTOKEN")

bot.send_message(chat_id=123456789, text="这是一个链接:[example.com](https://example.com)", parse_mode=ParseMode.MARKDOWN,
        disable_web_page_preview=True)
  1. 在Telegram上使用inline query

通过在Telegram上使用inline query,您可以避免在Telegram上弹出“是否打开链接”的对话框。

用inline query发送消息的代码示例如下:

def inline_query(update: Update, context: CallbackContext) -> None:
    results = [
        InlineQueryResultArticle(
            id="1",
            title="Example link",
            input_message_content=InputTextMessageContent(
                "这是一个链接:[example.com](https://example.com)", parse_mode=ParseMode.MARKDOWN),
            url="https://example.com"
        )
    ]

    update.inline_query.answer(results)