[리원아빠] 파이썬 텔레그램 get_updates 함수 오류 해결방법

2022. 11. 21. 10:24Python

반응형

 


파이썬 텔레그램 get_updates 함수 호출시 오류 해결 방법



Error while getting Updates: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\updater.py", line 651, in _network_loop_retry
    if not action_cb():
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\updater.py", line 602, in polling_action_cb
    updates = self.bot.get_updates(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\extbot.py", line 226, in get_updates
    updates = super().get_updates(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 133, in decorator
    result = func(*args, **kwargs)
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 3057, in get_updates
    self._post(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 298, in _post
    return self.request.post(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\utils\request.py", line 361, in post
    result = self._request_wrapper(
  File "C:\Users\root\Python\venv\lib\site-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
Error while getting Updates: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\updater.py", line 651, in _network_loop_retry
    if not action_cb():
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\updater.py", line 602, in polling_action_cb
    updates = self.bot.get_updates(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\ext\extbot.py", line 226, in get_updates
    updates = super().get_updates(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 133, in decorator
    result = func(*args, **kwargs)
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 3057, in get_updates
    self._post(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\bot.py", line 298, in _post
    return self.request.post(
  File "C:\Users\root\Python\venv\lib\site-packages\telegram\utils\request.py", line 361, in post
    result = self._request_wrapper(
  File "C:\Users\root\Python\venv\lib\site-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

파이썬과 텔레그램봇을 이용해 프로그램을 실행하다보면 위와 같은 오류가 발생하는 경우가 있다.

 

하나의 텔레그램봇에게 여러 프로그램에서 updater를 요청하는 경우 발생하는데

 

하나의 텔레그램봇에게는 오직 하나의 updater만 요청을 할 수 있기때문이다.

 

작성자의 경우에도 해당 에러를 해결하기 위해 구글링도 해봤지만 최선의 해결책은 아래와 같다.

 

바로 텔레그램봇을 추가로 더 만들어버리는것.

 

목적에 따라 텔레그램봇을 각각 만들어버리면 된다.

 

그럼 끝.

반응형