topic난이도

Discord.js — 디스코드 봇

디스코드 봇을 만드는 공식 Node.js 라이브러리. 슬래시 명령, 메시지 이벤트, 임베드 메시지 지원.

#Discord.js##디스코드#자동화
왜 배우는가

커뮤니티 자동화의 핵심 도구다. 환영 메시지, 역할 부여, 음악 봇, GPT 연동 챗봇 등 디스코드 서버 운영에 필요한 모든 자동화를 코드로 구현할 수 있다.

Discord.js는 커뮤니티 자동화 도구다. 디스코드 서버에 봇을 추가하면 새 멤버 환영, 규칙 위반 감지, 예약 알림, AI 챗봇까지 자동으로 처리할 수 있다. 디스코드 Developer Portal에서 봇 토큰을 발급받으면 시작.

API 응답 — Discord API가 이벤트(messageCreate)를 JSON으로 봇에 실시간 전달
용도설명
환영 봇새 멤버 입장 시 인사 메시지
모더레이션욕설 감지, 도배 차단
유틸리티날씨 조회, 번역, 투표
AI 챗봇Claude/GPT 연동 대화 봇
javascript
// npm install discord.js
import { Client, GatewayIntentBits } from "discord.js";

const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],
});

client.on("messageCreate", (msg) => {
  if (msg.content === "!ping") msg.reply("Pong! 🏓");
});

client.login(process.env.DISCORD_TOKEN);

`Client`를 생성하고 `intents`로 수신할 이벤트를 지정한다. `messageCreate`로 메시지를 감지하고, `msg.reply()`로 응답한다. 봇 토큰은 환경변수로 관리.

Claude Code 팁: "Discord.js로 슬래시 명령 /ask를 만들어 Claude API에 질문을 보내는 봇 만들어줘"라고 하면 슬래시 커맨드 등록, API 연동, 임베드 응답까지 생성한다.