시작하기

시작하기

이 문서에서는 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()