문제 발견 계기 및 사유 추측
기존에 잘 작동하던 역할 지급 관련된 모든 명령어들을 이용시
역할 추가시 = Adding the role timed out.라는 문구를
역할 제거시 = Remove the role timed out. 이라는 문구를 출력하며 먹통이 되는 증상 발견을 하였습니다.
'해당 오류 관련해서 이것저것 찾아보니 discord.js V12로 업데이트를 하면 괜찮아진다.' 라는 소리가 있었지만
저는 discord.js V11때부터 개발을 해와서인지 V12로 올려보고 잠시 만져봤을때 바뀐 코드들이 너무 많았으며
그로인해 수정을 해야하는 코드들도 상당수였기에 V11을 유지하면서 정상적으로 이용 할 수 있는 방법들을 찾아보게
되었습니다.
해결 방법
우선 디스코드 디벨로퍼 페이지에 들어가주세요.
디스코드 디벨로퍼 페이지에 로그인을 하면 자신이 생성한 봇들이 보이는데
여기서 discord.js V11을 사용하고 있는 봇을 선택해주세요.
봇을 클릭시 해당 봇에 관련된 클라이언트 ID가 기재되어 있는 페이지로 이동됩니다.
여기서 좌측 메뉴에 있는 Bot 항목을 선택해주세요.
Bot 채널에 접속을 하셨다면 하단으로 스크롤을 하셔서 Privileged Gateway Intents라는 메뉴를 찾아주세요.
해당 항목의 하위에 보면 PRESENCE INTENT 항목과 SERVER MEMBERS INTENT라는 항목이 있는데
해당 항목들의 버튼들을 눌러 켜주세요.
변경사항이 발견되었다고 저장을 권하는데 하단에 있는 Save Changes 버튼을 눌러 저장해주시고
파일 구동으로 확인해보시면 정상 작동하는 것을 볼 수 있습니다 :)
'코딩' 카테고리의 다른 글
React Native를 이용한 실시간 채팅 앱 개발 (0) | 2023.04.03 |
---|---|
asar 파일 분해/리빌딩 방법 (0) | 2022.08.30 |
WinRM 방화벽 예외 방법 | Windows Admin Center에 PC 추가 방법 (0) | 2021.01.16 |
php 비공개 게시글 | 비공개 문의글 방법 (0) | 2020.12.11 |
discord.js DB 연동하기 | 데이터베이스 | node.js DB (0) | 2020.09.17 |