인프런 커뮤니티 질문&답변

정지현님의 프로필 이미지

작성한 질문수

비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기

텔레그램(Telegram) API 구현

RuntimeWarning: coroutine 'Bot.send_message' was never awaited 발생시

23.01.30 08:59 작성

·

3.9K

0

telegram_api_example.py

코드에서 아래의 에러가 발생하는 경우

RuntimeWarning: coroutine 'Bot.send_message' was never awaited
  telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID,
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

 

아래와 같이 asyncio 모듈을 추가한 뒤 아래와 같이 소스코드를 변경하면 정상동작 합니다.

import asyncio


async def main():
    # 텔레그램 봇 설정
    telegram_bot = telegram.Bot(TELEGRAM_BOT_TOKEN)

    # 프로그램 시작 메세지 발송

    telegram_message_list_1 = [
        str(datetime.datetime.now()), 'Program Started!'
    ]
    await telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID,
                                   text=' '.join(telegram_message_list_1))

    # 매수 시그널 메세지 발송
    telegram_message_list_2 = [
        str(datetime.datetime.now()), '------ buy signal occured! -----------'
    ]
    await telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID,
                                   text=' '.join(telegram_message_list_2))


asyncio.run(main())

답변 1

0

정지현님의 프로필 이미지
정지현
질문자

2023. 01. 30. 09:01

파이썬 버전
- Python 3.10.8 64-bit

모듈 버전
- python-telegram-bot: v20.0
- asyncio: v3.4.3
AISchool님의 프로필 이미지
AISchool
지식공유자

2023. 02. 02. 21:19

안녕하세요~. 반갑습니다.

정보 공유 감사합니다 ^^.

좋은 하루되세요~.

감사합니다.