You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的Telebot库在Telegram中显示弹窗消息框?

使用Python Telebot库实现Telegram弹窗消息框

实现方法(回调按钮触发弹窗)

这是Telegram Bot中最常用的弹窗实现方式,通过处理Inline按钮的回调请求来显示弹窗:

import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton

# 替换为你的Bot Token
BOT_TOKEN = "your_bot_token_here"
bot = telebot.TeleBot(BOT_TOKEN)

# 发送带触发按钮的初始消息
@bot.message_handler(commands=['start'])
def send_initial_message(message):
    markup = InlineKeyboardMarkup()
    markup.add(InlineKeyboardButton("点击弹出窗口", callback_data="trigger_alert"))
    bot.send_message(message.chat.id, "点击下方按钮测试弹窗", reply_markup=markup)

# 处理回调请求并显示弹窗
@bot.callback_query_handler(func=lambda call: call.data == "trigger_alert")
def handle_callback(call):
    # show_alert=True 会弹出独立的弹窗,False则显示顶部临时提示条
    bot.answer_callback_query(call.id, text="这是弹窗内的提示内容", show_alert=True)

bot.polling(none_stop=True)

注意事项

  • 确保已正确注册callback_query_handler,否则无法处理按钮回调
  • show_alert必须设为True才能弹出独立窗口,默认False仅显示顶部提示
  • Bot需拥有正常的消息发送权限,Token需正确无误

搜索关键词(若需进一步排查)

  • telebot answer_callback_query show_alert
  • Telegram Bot API popup alert
  • Telebot inline keyboard callback popup
  • Python Telegram Bot 弹窗实现

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 13:30:57