Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

나만의 디스코드(Discord) 봇을 직접 만들면 커뮤니티 서버에 재미와 활력을 불어넣을 수 있습니다. 친구들을 채널로 초대해 두면, 봇이 당신이 자리를 비운 사이에도 멤버들의 상호작용을 대신 관리해 줍니다. 예를 들어 특정 사용자가 규칙을 어기면 봇이 자동으로 해당 멤버를 추방하는 식입니다.

물론 이를 위해서는 기본적인 프로그래밍 지식과 함께 봇을 생성하고 서버에 추가하는 절차를 익혀야 합니다. 이번 가이드에서는 이해하기 쉬운 스크린샷과 함께 복잡한 과정을 단계별로 정리해 드립니다.

1. 개발자 포털에서 디스코드 봇 만들기

먼저 디스코드 계정에 로그인한 뒤 개발자 포털(Developer Portal)에 접속하세요. 이곳에서 새로운 봇 '애플리케이션'을 생성할 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

애플리케이션 이름을 원하는 대로 입력하고 'Create(만들기)' 버튼을 클릭합니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

다음 단계에서는 이 애플리케이션이 어떤 용도인지 간단히 설명을 작성하고, 앱 아이콘도 선택할 수 있습니다. 변경 사항을 저장하는 것을 잊지 마세요.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이제 포털의 'Build-A-Bot' 기능을 이용해 실제 봇을 추가합니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

앱에 봇을 추가한다는 동의 창이 나타나면 확인을 누릅니다. 참고로 이 작업은 한 번 진행되면 되돌릴 수 없습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

여기까지 완료하면 봇이 하나 생성됩니다. 하지만 아직 바로 공유할 수 있는 상태는 아니며, 추가 정보를 입력해야 합니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이제 봇에게 어떤 권한을 줄지 체크리스트를 작성해 보세요. 관리자(Administrator) 권한은 절대 부여하지 않는 것이 좋습니다. 관리자 권한이 있으면 봇이 서버 전체를 통제할 수 있기 때문입니다. 대신 멤버 음소거 또는 차단, 발언자 우선순위 지정, 반응 추가, 링크 삽입, 닉네임 관리 등 필요한 세부 권한은 자유롭게 설정할 수 있습니다. 부여하는 각 권한 수준에는 고유한 ID가 있으며, 대시보드에서 바로 확인할 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

2. 디스코드 봇 코드 작성하기

프로그래밍 경험이 있다면 봇의 기능을 마음껏 수정하고 싶으실 겁니다. 이 튜토리얼에서는 자바스크립트 런타임 환경인 Node.js를 사용합니다. Windows용 Node.js를 설치할 때 '추가 도구(Additional Tools)'도 함께 설치하는 것을 추천합니다. 명령 프롬프트에서 바로 설치할 수 있으며, Chocolatey, Visual Studio 등의 프로그램이 Windows PowerShell을 통해 설치됩니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

Windows x64용 Node.js를 다운로드해 설치한 후, 시작 메뉴에서 Node.js command prompt를 실행합니다. (다른 Node.js 애플리케이션 파일은 용도가 다르므로 실행하지 않도록 주의하세요.)

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

Node.js 사용 환경이 준비되었다면, 아래 명령어로 '음성 지원이 포함된 discord.js'를 설치합니다.

npm install discord.js @discordjs/opus
디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

설치가 정상적으로 완료되면 생성된 패키지 수와 함께 성공 상태가 표시됩니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이어서 nodemon도 아래 명령어로 설치합니다.

npm i -g nodemon
디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이제 개발자 포털 페이지로 돌아가 봇 화면에서 'Click to Reveal Token' 아이콘을 클릭하세요. 영문과 숫자로 구성된 키가 표시되는데, 이것이 바로 봇의 비공개 관리 토큰입니다. 토큰은 절대 타인에게 공유하지 마세요. 노출되는 순간 누구나 봇을 해킹해 제어할 수 있게 됩니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

공식 디스코드 사이트에 게시된 코드 예시를 확인해 보세요.

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');

코드 마지막 줄의 'token' 부분에 앞서 확인한 자신의 디스코드 봇 토큰을 붙여넣습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

파일은 명령 프롬프트에서 바로 접근 가능한 폴더에 'Index.js'라는 이름으로 저장합니다. 파일명은 자유롭게 정해도 되지만, 확장자는 반드시 .js여야 합니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이제 아래 명령어를 입력해 봇을 실행합니다.

nodemon --inspect "file name".js

준비가 완료되면 Node.js가 디스코드 API에 로그인합니다. Node.js에는 '.help' 옵션으로 접근할 수 있는 편집 모드도 있으니, 이곳에서 봇에 더 많은 기능을 추가하고 수정할 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

3. 내 서버에 봇 추가하기

봇 생성이 끝났다면 이제 디스코드 서버에 추가할 차례입니다. 이를 위해서는 아래와 같은 형식의 초대 링크가 필요합니다.

https://discordapp.com/oauth2/authorize?client_id=123456789012345678&scope=bot

링크의 'client ID'는 개발자 포털에서 봇을 저장한 애플리케이션의 '일반 정보(General Information)' 메뉴에서 찾을 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

아래 화면에서는 첫 번째 섹션에서 생성한 봇의 클라이언트 ID를 확인할 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

브라우저를 열고 위 링크를 입력한 뒤, client_id 부분을 자신의 클라이언트 ID로 교체하세요. 그러면 봇을 추가할 서버를 선택할 수 있습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

봇이 성공적으로 연결되면 '승인됨(Authorized)' 메시지가 표시되며, 앱이 디스코드 서버에 연결되었음을 알려줍니다. Windows용 디스코드 앱을 설치해 두었다면 시스템 트레이에 아래와 같은 알림이 뜹니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

이제 생성한 봇이 디스코드 서버에 성공적으로 추가되었습니다.

디스코드 봇 만드는 방법 A to Z: 개발자 포털 등록부터 서버 추가까지

디스코드 봇은 서버에 흥미 요소를 더하는 훌륭한 인터랙티브 도구입니다. 커스텀 디스코드 봇 활용에 대한 더 자세한 내용은 공식 매뉴얼을 참고하세요.

직접 디스코드 봇을 만들어 보신 적이 있나요? 어떤 용도로 활용하셨는지 댓글로 아이디어를 공유해 주세요!