本文最后更新于 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上弹出是否打开链接的对话框?
- 在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)
- 在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)