Telegram Bot出现Error 409 Conflict报错该如何修复?
Telegram Bot 409冲突错误修复方案
你提供的两个接口返回信息说明:
- 调用
api.telegram.org/bot/getWebhookInfo返回空url,说明当前Bot未配置webhook,可排除两种更新模式冲突的可能 - 调用
api.telegram.org/bot/getUpdates返回的409报错,核心原因是同一Bot token存在多个进程同时调用getUpdates接口拉取更新,Telegram服务端拒绝了重复的拉取请求
错误原文:Error 409. Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
修复步骤
- 终止所有运行中的Bot实例
排查当前服务器/本地所有运行中的Bot进程,全部终止,避免后台残留多实例冲突。
Linux环境可执行命令查询对应进程:ps aux | grep <你的Bot启动文件名/进程关键字>
找到进程ID后执行终止命令:kill -9 <对应进程ID>
Windows环境直接在任务管理器中结束对应Bot进程即可。 - 清空残留配置(可选)
建议主动调用删除webhook接口避免残留配置冲突:api.telegram.org/bot<替换为你的Bot实际token>/deleteWebhook - 单实例启动Bot
确认所有旧实例都终止后,仅启动一个Bot实例,启动后再次调用getUpdates接口验证,即可恢复正常返回。
内容的提问来源于stack exchange,提问作者Nodirbek Khajiev
相关产品推荐
相关产品推荐

