topic★★★★★난이도
Discord.js — 디스코드 봇
디스코드 봇을 만드는 공식 Node.js 라이브러리. 슬래시 명령, 메시지 이벤트, 임베드 메시지 지원.
#Discord.js#봇#디스코드#자동화
왜 배우는가
커뮤니티 자동화의 핵심 도구다. 환영 메시지, 역할 부여, 음악 봇, GPT 연동 챗봇 등 디스코드 서버 운영에 필요한 모든 자동화를 코드로 구현할 수 있다.
Discord.js는 커뮤니티 자동화 도구다. 디스코드 서버에 봇을 추가하면 새 멤버 환영, 규칙 위반 감지, 예약 알림, AI 챗봇까지 자동으로 처리할 수 있다. 디스코드 Developer Portal에서 봇 토큰을 발급받으면 시작.
| 용도 | 설명 |
|---|---|
| 환영 봇 | 새 멤버 입장 시 인사 메시지 |
| 모더레이션 | 욕설 감지, 도배 차단 |
| 유틸리티 | 날씨 조회, 번역, 투표 |
| 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 연동, 임베드 응답까지 생성한다.