Discord.js 는 Bun 과 함께 바로 작동합니다. 간단한 봇을 작성해 보겠습니다. 먼저 디렉터리를 생성하고 bun init 으로 초기화하세요.
sh
mkdir my-bot
cd my-bot
bun init이제 Discord.js 를 설치하세요.
sh
bun add discord.js계속하기 전에 Discord 개발자 포털 로 이동하여 로그인/가입한 후 새 애플리케이션 을 만들고 해당 애플리케이션 내에서 새 봇 을 만들어야 합니다. 단계별 지침은 공식 가이드 를 따르세요.
완료되면 봇의 개인 키 가 표시됩니다. 이를 .env.local 이라는 파일에 추가하세요. Bun 은 이 파일을 자동으로 읽고 process.env 에 로드합니다.
NOTE
이것은 이미 무효화된 예시 토큰입니다.ini
DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I.env.local 을 .gitignore 에 추가하는 것을 잊지 마세요! 봇의 개인 키를 버전 관리에 커밋하는 것은 위험합니다.
txt
node_modules
.env.local이제 bot.ts 라는 새 파일에 봇을 작성해 보겠습니다.
ts
// discord.js import
import { Client, Events, GatewayIntentBits } from "discord.js";
// 새 Client 인스턴스 생성
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
// 클라이언트가 준비되면 리스닝
client.once(Events.ClientReady, c => {
console.log(`Ready! Logged in as ${c.user.tag}`);
});
// .env.local 의 토큰으로 로그인
client.login(process.env.DISCORD_TOKEN);이제 bun run 으로 봇을 실행할 수 있습니다. 파일을 처음 실행할 때 클라이언트가 초기화되는 데 몇 초가 걸릴 수 있습니다.
sh
bun run bot.tstxt
Ready! Logged in as my-bot#1234기본적인 Discord.js 봇이 실행되었습니다! 이는 Bun 으로 봇을 설정하는 기본 가이드입니다. discord.js API 에 대한 완전한 정보는 공식 discord.js 문서 를 권장합니다.