본문 바로가기
실습/Bot

Discord-Bot 만들기

by 코딩여걸 2021. 5. 1.
728x90

Discord-Bot_.pdf
9.78MB

📌 YouTube - 웹개발 얼쑤 ALLSSU님의 영상을 참고해서 만들었습니다.

 

📝 discord.js로 디스코드 봇을 만들었습니다. 학교에서 node.js 수업을 듣고 있어서 영상을 보면서 따라 만들 때 도움이 되었습니다. 먼저 간단한 디스코드 봇을 만들고 그것을 응용해서 다른 봇들도 만들었습니다. 친구들이 제가 만든 디스코드 봇으로 재미있게 사용하고 노는 모습을 보니까 뿌듯했습니다.😝 추후에 더 많은 기능들을 추가할 예정입니다.
혹시 만들다가 이해가 잘 안되시는 부분이 있으시면 댓글 남겨주세요~!

 

🖤 GitHub Link : github.com/jiyeong1004/Discord-bot_Test

 

jiyeong1004/Discord-bot_Test

Contribute to jiyeong1004/Discord-bot_Test development by creating an account on GitHub.

github.com


< Discord-Bot을 만들기 전에 준비해야 할 것들 >

  • Node.js
  • Visual Studio Code   👈 다른 Editor(편집기)로 해도 됨
  • discord.js

Node.js

 

검색창에 node.js를 검색해서 들어간다.

 

node.js를 다운받는다.


Visual Studio Code

 

검색창에 visual studio code를 검색해서 들어간다.

 

Visual Studio Code를 다운받는다.

 


discord.js

검색창에 discord.js를 검색해서 들어간다.

 

discord.js를 다운받기 위해 필요한 코드를 복사해준다.

 

아까 다운로드한 Visual Studio Code를 열어서 파일을 만들어준다.

 

만들어준 파일에 마우스 오른쪽을 클릭해서 Terminal을 열어준다.

 

열어준 Terminal에 아까 discord.js 사이트에서 복사한 npm install discord.js 를 붙여넣고 Enter를 눌러준다.

Terminal에 npm install discord.js를 적어주고 Enter를 누르면 discord.js가 다운로드 된다.

우리가 만든 파일에 discord.js가 다운이 된 것을 볼 수 있다.


< Discord에 우리가 만든 Bot 연결하기 >

 

검색창에 discord developer를 검색해서 들어간다.

 

DEVELOPER PORTAL을 눌러준다.

 

New Application을 눌러서 새로운 Bot을 생성해 준다.

 

Bot Name을 정해주고 만들어준다. (Bot Name은 각자 하고 싶은 대로!)

 

Bot이 생성된 것을 볼 수 있다. 프로필을 지정해 주자!

 

Bot의 프로필로 할 사진을 골라준다.

 

Save Changes를 눌러 프로필 사진을 변경해 준다.

 

프로필이 변경되었다.

 

Bot에 들어가서 Add Bot을 누른다.

 

Yes, do it!을 누른다.

 

Add Bot 완료!

 

OAuth2에 들어가서 bot을 누르고 Administrator(관리자 권한)를 눌러준다.

OAuth2에서 bot과 Administrator(관리자 권한)을 누르고 만들어진 URL을 복사한다.

 

주소창에 아까 복사한 URL로 들어가면 내가 만든 봇이 들어갈 서버를 선택하는 화면이 뜬다.

 

Bot이 들어갈 서버를 선택해 주고 계속하기를 누른다.

 

승인을 눌러준다.

 

'사람입니다'에 체크를 해준다.

 

승인이 되었다~!

 

Bot이 서버에 들어왔다!

 

Discord에 들어가 보면 아직 오프라인 상태인 것을 볼 수 있다.

 

Click to Reveal Token을 누르면 자신의 Token이 보인다.

Click to Reveal Token을 누르면 자신의 Token이 보인다.

Token을 Copy 해준다.

※ Token은 자신만 알고 있어야 한다. 아무한테나 알려주면 우리가 만든 봇이 해킹될 수 있다.


< 만약 Token이 자신 이외에 공개된 경우 >

Discord에서 메시지가 온다.

만약 인터넷에 자신의 토큰을 잘못 포스팅하게 되면 Discord에서 메시지가 온다.

자신이 잘못 포스팅한 곳의 링크와 새로운 봇 토큰을 얻을 수 있는 링크가 온다.


만들어준 파일에 마우스 오른쪽을 클릭해서 New File을 만들어준다.

 

파일명을 index.js(파일명.js)로 주고

 

JavaScript 파일을 만들어준다.

 

discord.js 사이트로 들어가서 Example에 있는 코드를 복사한다.

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply('Pong!');
  }
});

client.login('token');

 

index.js 파일에 붙여 넣는다.

 

입력해 주고 저장(Ctrl + S)을 해준다.

 

사용자가 "야"라고 입력하면 Bot이 "호!"라고 출력을 해준다.

token 자리에는 discord developer에서 받았던 각자의 Token을 복사해서 넣어주면 된다.

 

Bot 켜기

 

Terminal에서 node index.js를 입력해서 Bot을 실행시켜주자! (node 파일명.js)

 

우리가 만든 Bot이 온라인 상태인 것을 볼 수 있다.

 

Discord-Bot 만들기 성공~~!!!

사용자가 "야"라고 입력하면 Bot이 "호!"라고 출력해 주는 것을 볼 수 있다.

 

완성~!!

 

💎 느낀 점

  • 디스코드 봇을 만드는 방법이 생각보다 간단해서 놀랐다.
  • 기본 코드를 응용해서 더 많은 말을 주고받을 수 있도록 만들어봤다.
    친구들과 함께 사용하니까 더 재미있고 뿌듯했다.
  • 다른 기능을 할 수 있는 봇들도 많이 만들 것이다.
728x90

댓글