작성
·
4K
0
코드에서 아래의 에러가 발생하는 경우
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())
안녕하세요~. 반갑습니다.
정보 공유 감사합니다 ^^.
좋은 하루되세요~.
감사합니다.