본문 바로가기
프로그래밍/파이썬

텔레그램 봇 메세지 발송 및 발송 오류 해결법

by 젤리씨 2023. 3. 19.
728x90

텔레그램 봇 메세지 발송 및 발송 오류 해결법

 

최근 버전에서 발송하려면 아래처럼 에러가 나옵니다.


RuntimeWarning: coroutine 'Bot.send_message' was never awaited

RuntimeWarning: Enable tracemalloc to get the object allocation traceback



 

아래는  이전에 쓰던 코드

import telegram

token = '텔레그램 봇 API'
bot = telegram.Bot(token=token)
bot.send_message(chat_id,'보낼메세지')



최신 버전에 따른 변경된 코드

import asyncio
import telegram

async def main(): #실행시킬 함수명 임의지정
    token = "텔레그램 봇 API" 
    bot = telegram.Bot(token = token)
    await bot.send_message(chat_id,'보낼메세지')

asyncio.run(main()) #봇 실행하는 코드

 


하지만  서버나 PC를 업글하는것보다 테스트 실행인 하나만 모듈 다운그레이드하면 된다

지우고 낮은 버전으로 설치하면 된다

 

인터넷에 검색한 결과 13.14로 하니 잘 되었다

pip uninstall python-telegram-bot

pip install --upgrade python-telegram-bot==13.14





728x90

댓글