본문 바로가기

코딩

discord.js | Adding the role timed out. | Remove the role timed out. 오류 해결방법

반응형
문제 발견 계기 및 사유 추측

기존에 잘 작동하던 역할 지급 관련된 모든 명령어들을 이용시

역할 추가시 = Adding the role timed out.라는 문구를

역할 제거시 = Remove the role timed out. 이라는 문구를 출력하며 먹통이 되는 증상 발견을 하였습니다.

 

'해당 오류 관련해서 이것저것 찾아보니 discord.js V12로 업데이트를 하면 괜찮아진다.' 라는 소리가 있었지만

저는 discord.js V11때부터 개발을 해와서인지 V12로 올려보고 잠시 만져봤을때 바뀐 코드들이 너무 많았으며

그로인해 수정을 해야하는 코드들도 상당수였기에 V11을 유지하면서 정상적으로 이용 할 수 있는 방법들을 찾아보게 

되었습니다.

 

discord.js.org 페이지에 접속을 하면 하단에 보이는 Version 12로 업데이트하라는 안내문

 

해결 방법

우선 디스코드 디벨로퍼 페이지에 들어가주세요.

 

 

디스코드 디벨로퍼 페이지에 로그인을 하면 자신이 생성한 봇들이 보이는데

여기서 discord.js V11을 사용하고 있는 봇을 선택해주세요.

 

 

봇을 클릭시 해당 봇에 관련된 클라이언트 ID가 기재되어 있는 페이지로 이동됩니다.

여기서 좌측 메뉴에 있는 Bot 항목을 선택해주세요.

 

 

Bot 채널에 접속을 하셨다면 하단으로 스크롤을 하셔서 Privileged Gateway Intents라는 메뉴를 찾아주세요.

 

 

해당 항목의 하위에 보면 PRESENCE INTENT 항목과 SERVER MEMBERS INTENT라는 항목이 있는데

해당 항목들의 버튼들을 눌러 켜주세요.

 

 

변경사항이 발견되었다고 저장을 권하는데 하단에 있는 Save Changes 버튼을 눌러 저장해주시고

파일 구동으로 확인해보시면 정상 작동하는 것을 볼 수 있습니다 :)

 

반응형