디스코드 상의 세션은 통신당 1분이 만기인 것 같다. 처음 사용했던 time.sleep
이 싱글스레드로 작동해서 다른 명령어에 대한 처리를 하지 못하는 문제가 있었기 때문에 threading.timer
도 써보고, 아예 구조를 나눠서 비동기 형식으로도 코드를 짜보기도 했지만 결국 일정시간이 지나면 세션 ID의 만기시간이 끝나서 작동을 하지 않더라..
(몇번 WARNING이 지나가고 INFO로 세션이 유효하지 않다는 응답이 온다..)
결국 디스코드 API를 통해 명령을 보내는 방법밖에 없다는 이야기인데..