개발 & 데이터베이스/Node.js

node.js로 디스코드 봇 실행하는 방법

K.두부 2022. 10. 10. 20:12
반응형

해당 포스팅은 이미 채널에 디스코드 봇을 생성한 후에 진행되는 내용입니다. 디스코드 봇을 생성하는 법이 궁금하다면 본인 채널에 디스코드 봇 추가하기를 참고해주세요. 

 

Visual Studio Code와 Node.js는 설치되어있다는 가정하에 디스코드 봇을 실행하는 방법에 대해서 설명하겠습니다. Visual Studio Code는 https://code.visualstudio.com/ 에서 설치해주시면 됩니다. 설치 방법은 매우 간단해서 따로 포스팅하지 않았습니다. Node.js가 설치되어 있지 않다면 node.js 다운로드 방법을 참고해주시면 됩니다. 

 

디스코드 봇 실행하는 방법

1. 터미널 > 새 터미널

2. 하단 터미널에 npm i discrod.js 를 입력한다.

3. 위 명령어를 입력하면 탐색기에 node_modules, package-lock.json, package.json이 생긴 것을 확인할 수 있다.

4. 왼쪽 탐색기에서 마우스 우클릭 후에 index.js 파일을 생성한 후에 아래 코드를 작성한다.

서버 실행 시에 ErrorCodes.Client Missing Intents 에러가 발생했다면 아래 코드로 변경 후에 실행해보는 걸 추천한다.

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages
  ]
});

※ 해당 코드은 discord.js 14부터 변경되었다고한다. 본인의 버전을 확인하고 싶다면 package.json 파일을 열어보면된다.

필자는 discord.js: 14.5.0 버전과 node: 16.6.1 버전을 사용하고 있다고 명시되어있다. 

client.login() 안에는 해당 봇의 토큰을 입력하면 된다. 이전 포스팅에서 디스코드 봇을 서버에 추가하면서 생성한 토큰으로 기억이 나지 않으면 이전 포스팅을 참고해서 접속 후에 Bot > Reset Token 을 누르면 새로운 토큰을 받을 수 있다.

5. index.js에 코드 작성을 완료했다면 하단 터미널에 node index.js 를 입력한다. 정상적으로 명령어가 입력됐다면 해당 디스코드 채널에서 봇이 온라인 상태로 변경된 것을 확인할 수 있다.

반응형