03
14

by RFLXN

 

 

discord.js

 

 

파이썬, 자바, 고랭, C# 등 여러가지 언어로 디스코드 봇을 만들어봤는데 개인적으로 봇을 만들때 제일 편한 방식은 Node.js 위에서 discord.js 라이브러리를 이용하는게 쉽고 빠르더라.

 

그래서 본 포스팅에서는 우선 discord.js의 장점? 특징?을 먼저 알아보도록 하겠다.

 

특징을 나열해보자면 다음과 같다.

 

1. 답장 보내기가 편하다.

이건 디스코드에서 reply 기능이 생기면서 다른 언어나 라이브러리에서도 해결이 됐을지도 모르겠다.

하지만 discord.js에서는 메시지를 보내면 그 메시지를 보낸 채널에서 특정 사람이 보낸 메시지를 핸들링한다던가, 특정 메시지에 생긴 반응 (Reaction, 메시지에 이모지찍는 그거) 을 핸들링한다던가, 하는게 다른 라이브러리에 비해서 상당히 쉽다.

 

2. 자바스크립트이다.

이거야 뭐... 장점일수도 단점일수도 있지만 우선 설명해보자면,

디스코드 봇 특성상 REST API를 이용할 일이 많을것이라고 생각한다. 자바스크립트는 그 특성상 REST API 이용과 json 처리가 다른 언어에 비해서 편하니깐 자바스크립트인걸 장점으로 이용할 수 있을것이다.

 

3. 커뮤니티가 크다.

discord.js 디스코드 서버라던가, 깃헙 이슈, PR등을 보면 커뮤니티가 상당히 활성화 되어있다는것을 알 수 있을것이다.

이러한 이유로 디스코드 API가 버전업이된다거나 새로운 기능이 생긴다던가 하면 stable 버전으로의 적용이 상당히 빠른편이다.

당장 디스코드에 빗금 명령어 (Slash Command) 가 나왔을때만 해도 Discord.js가 가장 빨랐던걸로 기억한다.

 

뭐 아무튼 이러한 연유로 본인은 Discord.js를 선택해서 여러가지 봇을 만들고 있다.

사실 저런거 다 필요없고 그냥 개인적으로 js/ts가 가장 자신있어서 고른게 0번이지만 아무튼 그렇다.

 

다음 포스팅에서 환경 세팅을 해보도록 하겠다.

COMMENT