[python]asycio를 이용한 RuntimeWarning: coroutine 'Bot.send_message' was never awaited telegram 푸시 오류 해결 방법

텔레그램 전송 오류

def telegram_send(chat_id, text):
        print("telegram send : "+text)
        bot = telegram.Bot(token='${본인의텔레그램 봇 토큰')
        bot.send_message(chat_id,text)
        
telegram_send(${본인의텔레그램 쳇ID} ,"텔레그램 푸시알람 오류")

RuntimeWarning: coroutine 'Bot.send_message' was never awaited

텔레그램 라이브러리 버전이 올라가면서 이런 오류메시지가 생겼다.

 

오류 해결 방법

async def telegram_send(chat_id, text):
        print("telegram send : "+text)
        bot = telegram.Bot(token='${본인의텔레그램 봇 토큰')
        await bot.send_message(chat_id,text)
        
asyncio.run(telegram_send(${본인의텔레그램 쳇ID}),,"텔레그램 푸시알람 오류 해결")

asycio를 설치( pip install asyncio )하고 비동기식으로 알람을 던지면 해결된다.