使用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
相关产品推荐
相关产品推荐

