파이썬으로 디스코드 봇을 만드는 도중, 여러 명령을 처리할 때 Thread
로는 작동이 되질 않고, asyncio
라는 코루틴 모듈을 사용했더니 비로소 봇이 정상 작동하더라..
스레드야 어느정도 아는 개념이지만 코루틴에 대해서는 봇을 어떻게 작동시킬 수 있을지 고민하며 열심히 구글링을 하다가 asyncio
를 사용하게 되면서 처음 알게 된, 생소한 개념이라 공부해보려고 한다.
더불어 알람리스트 보기
및 예약된 알람중지
기능을 만들고 싶은데 이에 대한 작업까지 같이 알아봐야겠다.
처음 생각대로라면 discordbot을 통해 실행된 서브스레드들의 주소(?)들을 알아내서 알람리스트 보기
기능을 구현하고, 예약된 알람중지
에서는 그 주소를 통해 각 서브스레드를 종료하는 식으로 기능을 구현하고 싶었는데, 조금 알게된 지식을 통해서 알게된 코루틴에 대해서는 이렇게 하는 것이 힘들 것 같다는 생각이 든다..
깊이 공부해보자..!..