冲突:被其他getUpdates请求终止;确保只有一个机器人实例正在运行

Nod*_*iev 6 python telegram-bot

有人遇到这样的错误吗?我该如何修复它们?

2021-11-07 08:29:38,643 - telegram.ext.updater - ERROR - Error while getting Updates: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
2021-11-07 08:29:38,644 - telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception.
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/telegram/ext/updater.py", line 646, in _network_loop_retry
        if not action_cb():
      File "/usr/local/lib/python3.8/dist-packages/telegram/ext/updater.py", line 597, in polling_action_cb
        updates = self.bot.get_updates(
      File "/usr/local/lib/python3.8/dist-packages/telegram/ext/extbot.py", line 222, in get_updates
        updates = super().get_updates(
      File "/usr/local/lib/python3.8/dist-packages/telegram/bot.py", line 130, in decorator
        result = func(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/telegram/bot.py", line 2861, in get_updates
        self._post(
      File "/usr/local/lib/python3.8/dist-packages/telegram/bot.py", line 295, in _post
        return self.request.post(
      File "/usr/local/lib/python3.8/dist-packages/telegram/utils/request.py", line 356, in post
        result = self._request_wrapper(
      File "/usr/local/lib/python3.8/dist-packages/telegram/utils/request.py", line 283, in _request_wrapper
        raise Conflict(message)
    telegram.error.Conflict: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
Run Code Online (Sandbox Code Playgroud)

我从 API 得到这些答案

api.telegram.org/bot<token>/getWebhookInfo --> {"ok":true,"result":"url":"","has_custom_certificate":false,"pending_update_count":0}}
api.telegram.org/bot<token>/getUpdates --> {"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}
Run Code Online (Sandbox Code Playgroud)

Ali*_*ida 7

getUpdates当 2 个不同的客户端向 Telegram 服务器发送一个机器人令牌的方法时,就会发生这种情况。

您应该确保您没有同时运行脚本多次,或者您的机器人令牌没有在其他地方使用。

如果您确定您的脚本正在单独执行并且没有其他实例,请从https://t.me/botfather撤销您的机器人令牌并获取新令牌。