본문 바로가기
디스코드

[Node.js] 디스코드 봇 만들기

by AYAYz 2018. 1. 21.

안녕하세요 오늘은 디스코드 봇 만드는법을 소개하겠습니다.

 

디스코드 봇을 만들어 디스코드에서 재밌는 것을 할 수 있습니다.

 

일단

 

https://discordapp.com/developers/applications/me

 

에 들어가주세요

 

 

 

여기서 New App을 클릭해 주세요

 

 

 

 

 

 

 

여기서 

 

APP NAME에는 봇 이름

 

REDIRECT URI(S)에는 자기 아이피 (쓰실 때 http:// 꼭 적어주셔야 합니다.)

APP ICON에는 봇 프로필 사진

 

 

 

 

 

 

 

 

저는 이렇게 넣었습니다. 그다음 Create App을 해주세요.

 

 

 

 

 

 

 

그러면 이렇게 봇이 완성됩니다.

 

 

 

 

밑으로 내려오셔서 여기서 Bot부분에서 Create a Bot User를 눌러주세요

 

 

 

이렇게 뜨시면 Yes, do it!눌러 주세요

 

 

 

이렇게 뜹니다. Token부분에서 click to reveal을 누르시면 Token이 뜹니다.

 

이 Token은 나중에 봇을 만들 때 사용합니다.

 

 

 

토큰

 

 

 

왼쪽 탭에서 OAuth2 에 들어가준 뒤,

SCOPES에서 bot을 체크해주시고 Copy를 눌러 봇 초대 링크를 복사해줍니다.

 

COPY버튼을 누른 뒤 주소창에 붙여넣어서 들어가시면 그 봇을 원하는 서버에 추가시킬 수 있습니다.

 

(봇을 추가시키기 위해선 그 서버에 관리자 권한이 있어야합니다.)

 

 

 

 

일단 이렇게 봇의 기본적인 것을 생성했습니다.

 

이번에는 봇에 기능을 넣어보도록 하겠습니다.

 

node.js를 이용하여 만들겠습니다.

node.js의 discord.js모듈을 이용하여 만들것입니다.

 

일단 package.json파일을 만들어주고

discord.js 모듈을 설치하겠습니다.

 

 

 

npm install --save discord.js

 

 

 라고 입력해줍니다.

 

 

 

 

js파일을 만들어서

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const Discord = require('discord.js');
const client = new Discord.Client();
 
client.on('ready', () => {
  console.log('I am ready!');
});
 
client.on('message', message => {
  if (message.content === 'ping') {
    message.reply('pong');
  }
});
 
client.login('TOKEN');
cs

 

이렇게 입력해 주세요

cliend.login 안에는 아까 token을 입력해 줍니다.

그리고 실행시켜주세요 

 

 

 

 

 

 

 

 

그리고 아까 url를 이용하여 서버에 추가시키면?

 

이렇게 ping이라고 치시면 봇이 pong이라고 답해줍니다. ㅋㅋ

 

 

 

여기서 discord.js모듈의 다양한 설명을 보실 수 있습니다. 

이 외에도 보이스에 들어와서 소리를 재생시킬 수도 있고 다양한 기능이 있습니다. ㅋㅋ

https://discord.js.org/#/docs/main/stable/general/welcome

 

지금까지 디스코드 봇 만들기였습니다.

ㅂㅇ

 

 

편하게 영상 만들었습니다.

https://www.youtube.com/watch?v=ga1goeOa8E0

 

 

---------------------------------------------------------------------

2018년 글입니다. 나중에 보니까 디스코드 애플리케이션 페이지가

좀 바뀌었더라구요. 

비슷하긴 한데..흠..

'디스코드' 카테고리의 다른 글

디스코드 개발자 도구 열기  (3) 2020.12.05
[Node.js] 디스코드 봇 만들기 -보이스-  (13) 2018.01.28

댓글