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

使用App Router的Telegram Web App动态链接手机端全屏打开问题求助

使用App Router的Telegram Web App动态链接手机端全屏打开问题求助

各位大佬好,我现在遇到一个Telegram Web App的全屏问题,折腾好久没解决,来求助下!

情况是这样的:我在Bot端给用户发送带Web App的Inline按钮,链接是用App Router做的动态链接,里面带了param1和param2两个参数,Bot端的代码大概是这样的:

webapp_url = f'{base_url}/?param1={rid}&parama2={uid}'
button = InlineKeyboardButton(
    text="ClickMe",
    web_app=WebAppInfo(url=webapp_url)
)
kb = InlineKeyboardMarkup([[button]])
try:
    await context.bot.send_message(
        chat_id=user.tg_id,
        text=f"Test Button",
        reply_markup=kb
    )

我想要这个动态链接在iOS/Android的Telegram App里点击后直接全屏打开,但试了各种方法都没用。目前只有在BotFather里设置的静态Web App链接点击后能正常全屏,只要一改成带参数的动态链接,就没法全屏了。

另外我还在Web App端(React项目)尝试用Telegram的API主动请求全屏,代码是这样的:

useEffect(() => {
    const tg = (window as any).Telegram?.WebApp
    tg?.requestFullscreen?.()
    return () => {
        tg?.exitFullscreen?.()
    }
}, [])

但这个方法也没起作用,还是没法全屏。

想请教下各位,这种带动态参数的Web App链接,到底能不能在手机端Telegram里全屏打开?如果可以的话,正确的做法应该是什么?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 09:14:33