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

在Heroku Dashboard点击Open app打开Python Telegram bot返回HTTP 404错误

问题原因

该404错误不会影响你的Telegram Bot正常运行,出现报错的核心原因是你部署的Python Telegram Bot没有对Heroku应用根路径(/)的HTTP请求做处理,分两类情况:

  • 如果你的Bot使用长轮询模式运行:应用本身没有启动HTTP服务,Heroku的外部HTTP请求自然无法得到响应
  • 如果你的Bot使用Webhook模式运行:你仅配置了Telegram请求特定的回调路径(比如/webhook/你的bot token),根路径没有对应的路由处理逻辑,因此返回404
解决方案

根据你的实际需求选择对应处理方式:

场景1:不需要对外提供网页服务,仅希望点击「Open app」不返回404

直接在代码中新增根路径的响应逻辑即可,如果你用Flask搭建Webhook服务,参考代码:

@app.route('/')
def home():
    return "Bot is running normally", 200

如果使用FastAPI、Django等其他Web框架,同理添加对应根路径的路由规则,重新部署后即可正常访问根路径。
如果你的Bot使用长轮询模式运行,不需要对外提供Web服务,完全可以忽略该404报错,不会对Bot的消息响应功能产生任何影响。

场景2:同时出现Bot无响应+Open app报404问题

如果你的Bot无法正常响应Telegram指令,可按以下步骤排查:

  • 确认Webhook回调地址配置的路径和代码中写的路由完全匹配,注意路径大小写、末尾斜杠等细节
  • 确认Heroku的web类型dyno处于正常启动状态:可在Heroku Dashboard资源页查看,或者执行heroku ps命令查询
  • 确认代码中监听的端口为Heroku环境变量PORT指定的端口,不要硬编码本地开发端口,参考获取方式:
    import os
    port = int(os.environ.get('PORT', 5000))
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 06:42:00