시작하기
이 문서에서는 Command.TS를 프로젝트에 추가하는 방법에 대해 다룰게요.
패키지 설치하기
npm i @pikokr/command.ts
TypeScript 설정 수정하기
Command.TS가 정상적으로 작동하기 위해서는 해당 설정이 필요해요.
tsconfig.json
{
// ...
"compilerOptions": {
// ...
"experimentalDecorators": true,
"emitDecoratorMetadata": true
}
}
프로젝트가 Command.TS를 사용하도록 변경하기
CommandClient 를 이용해 discord.js와 연동을 시작할 수 있어요.
import { Client } from "discord.js"
import { CommandClient } from "@pikokr/command.ts"
import * as path from "path"
const start = async () => {
const client = new Client({
// ...
})
const commandClient = new CommandClient(client)
await commandClient.enableApplicationCommandsExtension({
guilds: config.guilds,
}) // 애플리케이션 커맨드(슬래시 커맨드) 활성화
await commandClient.registry.loadAllModulesInDirectory(
path.join(__dirname, "modules")
) // {현재 파일 위치}/modules 폴더에 있는 모든 파일을 로드
// ...
await client.login(/* something */)
}
start()