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
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 이미지 서치 pyautogui (0) | 2023.06.28 |
---|---|
파이썬 기초 문법 (0) | 2023.04.02 |
파이썬 python 괄호 안의 내용 모두 삭제 (0) | 2023.02.10 |
파이썬 운영체제(os) 확인하기 (0) | 2023.02.04 |
파이썬 오라클 연결 코드 Python oracle example (0) | 2023.01.22 |
댓글