본문 바로가기

연습장

[discord.js] 디스코드 봇 만들어보기 [2] - 이벤트

반응형

아래 영상을 보며 복습 겸 작성하였습니다

https://www.youtube.com/watch?v=XqPQnSSAg68&list=PL_cUvD4qzbkwA7WITceoc2_FFjQsBkwX7&index=3

 

 

 

client.on()은 이벤트 등록을 하기 위해 사용됩니다.

첫번째 매개변수에는 이벤트 이름이 오며 , 두번째 매개변수에는 함수가 오게 됩니다.

많은 종류의 이벤트가 있으며, 아래 링크에서 확인할 수 있습니다.

https://old.discordjs.dev/#/docs/discord.js/main/class/Client

 

Discord.js

Discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend.

old.discordjs.dev

 

 

봇이 로그인하면,  아래와 같이 메세지를 띄웁니다.

 

다음으로 채널에 메세지가 입력되면 터미널에 해당 메세지가 나오는 기능을 추가해보겠습니다.

사진과 같이 코드를 추가합니다.

 

디스코드 서버에 메세지를 입력하면 터미널에는 빈칸으로 나타나게 됩니다.
message.content 는 GatewayIntentBits.MessageContent 가 필요하다고 하니 코드를 아래와 같이 추가합니다.

 

수정 후 봇을 실행시키면 오류가 발생합니다!

 

디스코드 개발자 포털에 들어가 검은색 박스 부분에 체크를 해줍니다.
다시 봇을 실행시키면 정상적으로 작동되고, 메시지까지 출력되는 것을 확인할 수 있습니다!

 

반응형