본문 바로가기

연습장

[discord.js] 디스코드 봇 만들어보기 [0]

반응형

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

https://www.youtube.com/watch?v=Q7Hgp6bg0kI&list=PL_cUvD4qzbkwA7WITceoc2_FFjQsBkwX7&index=2

 

0. Node.js 설치하기

discord.js를 사용하기 위해 필수로 설치해야 하는 Node.js를 설치합니다.

https://nodejs.org/ko/download

 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

1. 개발 폴더 만들기

폴더를 만들고 폴더 주소창을 클릭합니다.

 

클릭 후 cmd를 입력 후 엔터를 눌러 프롬프트 창을 엽니다.

 

프롬프트 창에서 npm init -y 를 입력하면 패키지 파일이 설치됩니다.

 

npm i discord.js 를 입력하여 discord.js를 설치합니다.

 

총 3개의 파일이 만들어지면 성공입니다.

 

2 . 디스코드 봇 만들고 서버에 추가하기

봇을 만들기 위해 디스코드 개발자 포털에 들어갑니다.

https://discord.com/developers/applications

 

Discord Developer Portal — API Docs for Bots and Developers

Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.

discord.com

 

오른쪽 상단에 New Application 을 클릭합니다.

 

 

봇의 이름을 정하고 Create를 누릅니다. 이름은 무엇을 하든 상관없습니다!

 

왼쪽 중간의 OAuth2 를 누르고, URL Generator 에 들어가, bot에 체크를 합니다.

 

아래에 있는 URL을 복사하여 인터넷 주소창에 입력합니다.
추가하고 싶은 서버를 선택하고 승인을 누릅니다.

 

서버에 봇이 추가되었습니다!

 

3. 봇 로그인 하기

 

package.json 파일에  "type" : "module" 을 추가합니다. 이를 통해 ES6의 최신 문법을 사용할 수 있습니다.

 

앞서 구성한 폴더 안에 src 폴더를 만들고, index.js 파일을 만듭니다.

 

index.js 파일에 사진과 같이 입력합니다.

1번째 줄은 discord.js 의 라이브러리를 호출하고,

3번째 줄은 client 라는 객체를 생성합니다.

 

디스코드 개발자 포탈에 들어가 봇의 토큰 값을 복사합니다.

디스코드 개발자 포탈 좌측 중간에 Bot 을 눌러 TOKEN 탭에 있는 토큰 값을 복사합니다.

 

그 후, 4번째 줄과 6번째 줄을 추가합니다.

4번째 줄에는 자신이 만든 봇의 토큰 값을 넣고, 

client.login(TOKEN) 을 통해서 로그인을 합니다.

 

package.json 파일의 scripts 부분을 사진과 같이 수정합니다.

 

VSCode 내 터미널 창을 열어 npm run login 을 입력합니다.

 

오프라인이었던 봇이 온라인 상태로 바뀌었습니다!

반응형