작성
·
166
0
async def t_bot():
telegram_bot = telegram.Bot(TELEGRAM_BOT_TOKEN)
telegram_message_list_1 = [str(datetime.datetime.now()), f'------------- sell {ticker} ----------']
await telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID, text=' '.join(telegram_message_list_1))
asyncio.run(t_bot())
커뮤니티 계시판에 조언해주신대로 코드를 수정했는데, 저렇게 전부 다 바꿔서 돌리면
loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\snape\anaconda3\Lib\asyncio\events.py", line 677, in get_event_loop
raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'MainThread'.
이런 오류가 뜹니다 ㅠㅠ 어떻게 해야할까요..
답변 2
0
안녕하세요~. 반갑습니다.
아래 명령어로 강의에서 사용하는 python-telegram-bot 라이브러리 버전인 13.12로 python-telegram-bot 버전을 맞춘뒤 강의에서 제공된 코드를 사용하시기 바랍니다.
pip install python-telegram-bot==13.12
좋은 하루되세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
Hoon님께서 질문하신 “자동 매매 봇 오류”에 대해, 비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기 강의와 관련된 유사한 문제를 해결하기 위한 답변을 찾아본 결과, 아래와 같은 지식공유자님의 기존 답변이 도움이 될 수 있을 것 같습니다.
해당 문제는 “python-telegram-bot” 라이브러리의 버전 차이 또는 비동기 처리 코드에 관련된 문제로 보입니다. 이와 유사하게, 텔레그램 메시지를 비동기적으로 보내는 과정에서 발생하는 오류에 대한 해결책을 제시한 답변이 있습니다.
async
) 실행 시 필요한 await
키워드를 붙이는 방법이 제안되었습니다.이 경우는 asyncio를 사용해 실행 중인 비동기 함수에서 발생할 수 있는 이벤트 루프 관련 오류를 다룹니다. 문제의 원인 및 해결 방법을 파악하시려면, 특히 계시물에서 언급한 asyncio 사용 방법과 관련해서 수정 방향을 제안 받은 부분을 참고하시면 도움이 될 것 같습니다.
해당 경우와 매우 유사해 보이며, 전달드린 링크 내용을 참조하시어 코드 수정을 시도해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저기 코드수정해서 가능하게 할 방법은 없나요?