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

Aiogram 2.25版本Telegram Web App数据获取失败求助

Aiogram 2.25 Web App数据无法获取的排查与解决
  • 检查前端数据提交逻辑
    确保Web应用前端正确调用Telegram.WebApp.sendData(data)方法提交数据,data需为合法字符串(如JSON序列化后的字符串)。若前端未触发该方法,后端无法接收web_app_data。

  • 修正处理器注册方式
    Aiogram 2.x中使用枚举值指定content_types更可靠,替换原注册代码:

    from aiogram.types import ContentType
    dp.register_message_handler(application_from_web_app, content_types=ContentType.WEB_APP_DATA)
    

    同时确认Dispatcher实例dp在机器人启动前完成处理器注册,且已正确导入application_from_web_app函数。

  • 验证Web App配置与访问环境
    检查BotFather中配置的Web App域名是否与实际部署域名完全匹配;Web App必须在Telegram客户端内打开,外部浏览器无法触发数据回调。

  • 调试消息结构
    临时修改处理函数,打印完整消息对象确认字段存在:

    async def application_from_web_app(message: Message):
        logging.warning(message)
        if hasattr(message, 'web_app_data'):
            logging.warning(message.web_app_data.data)
        else:
            logging.warning("消息中无web_app_data字段")
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 16:42:37