当我的电报机器人工作时,控制台中的“无法获取更新 - TelegramConflictError”

"Failed to fetch updates - TelegramConflictError" in console when my telegram bot works

提问人:DOOOOOOOM 提问时间:11/18/2023 更新时间:11/18/2023 访问量:15

问:

当我的电报机器人工作时,控制台每秒都在写:

Failed to fetch updates - TelegramConflictError: Telegram server says - Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
Sleep for 1.000000 seconds and try again... (tryings = 0, bot id = ID_OF_MY_BOT)

我不知道这是错误如何干扰我的机器人的,但是由于此消息已开始出现,我的机器人工作非常糟糕。它可以在很大的中断下工作。它可以在启动和关闭后读取 1 或 2 个命令,或者根本无法读取任何内容。

我不明白这是什么。我在 github 社区上发现了一个关于这个问题的问题,但没有一个人回答我如何解决这个问题。我在 stak overflow 上发现了一个类似的问题,但我绝对不明白这些问题的答案。

你可以帮我吗?

python 电报机器人 aiogram

评论


答:

0赞 Aidar Talgatbek uulu 12/17/2023 #1

您面临的问题是您的机器人过于频繁地尝试获取更新,并且 Telegram 服务器报告与另一个获取更新的请求发生冲突。如果机器人无法处理以前的请求,则可能会发生这种情况。

若要解决此问题,请尝试降低机器人中更新请求的频率。设置请求之间的较长间隔,例如 2-3 秒。这有助于解决冲突并提高机器人的稳定性。

如果您使用的是 python-telegram-bot 等库,请确保正确使用该方法,同时考虑错误处理和停止机器人的最佳实践。updater.start_polling()

如果问题仍然存在,请澄清您正在使用的库或框架,以便我可以提供更准确的建议。