티스토리 뷰

반응형

안녕하세요.. 너무 오랫만에 discord 봇 만들기를 이제야 연재하게 되어 죄송하게 생각합니다. 

취업준비를 하느라 너무 바빴습니다...

python 으로도 discord 봇을 만들 수 있는데, 혹시 원하시면 나중에 파이썬으로도 작성을 해보도록 하겠습니다. 

 

일단 node.js 가 설치되어 있다고 생각을 하고 설명을 드리겠습니다. 

나중에 node.js를 설치하는 법은 시간이 날 때에 자세히 또 올려드리도록 하겠습니다. 

 

작성은 맥 기준이지만 윈도우 컴퓨터로도 한번 작성을 하도록 할게요! 프로그래밍에 관심이 있으면 비슷하다고 생각하실 거라고 생각합니다. windows 같은 경우는 그 폴더 내에서 shift + 우클릭을 하면  powershell 로 열기가 있는데, 거기서 명령어를 치면 똑같을 것이라고 생각합니다. 

 

먼저 폴더를 하나 만듭니다. 저는 discordapp 이라는 폴더를 하나 만들었습니다. 그리고 그 안으로 들어갑니다. 

그 후 그 폴더에서 npm init 이라는 명령어를 작성합니다. 

 

package name 을 입력해 주시고(package name은 대문자가 들어갈 수 없다고 하네요!)

버전은 잘 모르시겠으면 일단은 enter, enter fmf 계속 눌러줍니다. lisence 등 잘 모르겠으면 enter 를 계속 누르시면 되겠습니다. 

다음과 같이 사진이 나오게 되면 성공입니다. 폴더 내에는 package.json 파일만 있네요.

 

 

 

 

 

이제 봇을 내 디스코드 서버에 추가할 시간입니다. 

 

 https://discordapp.com/oauth2/authorize?client_id=(클라이언트 id 입력)&scope=bot

여기서 클라이언트 id라는 것은 밑에 사진을 참고해 주시면 감사하겠습니다. 

키 같은 경우는 중요한 권한등을 가지니 절대 공개가 되어서는 안되겠습니다. 

위 빨간색 박스의 클라이언트 아이디를 이용하여 내 채팅방에 넣어보겠습니다.

다음과 같이 봇을 추가시킬 수 있습니다. 봇을 추가시키면 디스코드 채팅방에 봇이 들어오게 됩니다. 

 

 

봇을 시험하고 작동시킬 준비는 끝나게 되었고, 이제 코딩을 해야하겠죠~

디스코드 라이브러리를 이용할 시간입니다. 

https://discord.js.org/

 

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.

discord.js.org

 

 

 

이 페이지에 있는 라이브러리를 이용할 예정입니다. 참고로 document를 잘 읽고 이해하는 것이 개발 실력에 큰 도움이 됩니다. 

아까 만들었던 폴더에 index.js 라는 파일을 만들겠습니다. 

에디터는 편한 걸 쓰면 됩니다. 저같은 경우는 visual studio code 가 눈에 보여서 그것으로 일단 작성하도록 할게요~

document에 있는 예제코드를 한번 작동시켜 보고 이번 강의는 여기서 마치도록 하겠습니다. 

 

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 라고 만든 파일 안에 넣어줍니다. 메모장으로 넣으셔도 됩니다. 

맨 밑에 줄에 있는 token 이라고 써진 부분에는 자신의 봇 토큰을 입력합니다. 첫번째 강의에서 나온 bot 부분에 token 입니다. 

https://chanki.tistory.com/85-> 첫번째 강의 

 

일단 여기까지 작성을 하셨으면, 다시 powershell 이나 terminal을 열어서 그 폴더로 가서 npm install --save discord.js 를 입력합니다.

다음 명령어는 저 discord.js 를 이용하기 위해 다운받는 명령어 입니다. --save 옵션을 주면 package-lock.json 에 저장이 되서 다음에는 한번에 필요한 라이브러리들을 npm install 명령어 하나로 다운받을 수 있습니다. 배포시 꼭 필요하겠죠~

자 이제 설치가 되었습니다. 

 

 

 

자 그러면 동작시켜 볼까요~

이런식으로 나오면 정상적으로 작동이 되었다고 볼 수 있습니다. 

예제의 내용은 ping 을 보내면 pong 이라고 메시지가 오는 건데 한번 확인해 보겠습니다. 

다음과 같이 정상 작동 하는 부분을 알 수 있죠. 다음번에는 댓글로 어려운 점이나 궁금한 점을 받도록 하겠습니다. 

 

반응형

'프로그래밍' 카테고리의 다른 글

discord 봇 만드는 법 - 1. 디스코드 봇 만들기  (9) 2018.10.27
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함