티스토리 뷰
안녕하세요.. 너무 오랫만에 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라는 것은 밑에 사진을 참고해 주시면 감사하겠습니다.
키 같은 경우는 중요한 권한등을 가지니 절대 공개가 되어서는 안되겠습니다.
위 빨간색 박스의 클라이언트 아이디를 이용하여 내 채팅방에 넣어보겠습니다.
다음과 같이 봇을 추가시킬 수 있습니다. 봇을 추가시키면 디스코드 채팅방에 봇이 들어오게 됩니다.
봇을 시험하고 작동시킬 준비는 끝나게 되었고, 이제 코딩을 해야하겠죠~
디스코드 라이브러리를 이용할 시간입니다.
이 페이지에 있는 라이브러리를 이용할 예정입니다. 참고로 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 |
---|