Skip to content

Commit

Permalink
feat: add interface
Browse files Browse the repository at this point in the history
  • Loading branch information
aqyuki committed Dec 23, 2023
1 parent 0b378ac commit 465db45
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion src/features/interface.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { AllEvents, Event } from "~/events/type";
import type { AllEvents } from "~/events/type";
import type { Client } from "discord.js";

/**
* ひとつひとつの機能のインターフェースです。
Expand All @@ -13,3 +14,18 @@ export interface Feature {
*/
onEvent(event: AllEvents): Promise<void>;
}

/**
* Bot起動時に初期化される機能が実装するべきインターフェイスをです。
*
* Slash Commandの登録など、Bot起動時に行いたい処理を記入してください。
*/
export interface Initializer {
/**
* Bot起動時に実行される処理です。
* このメソッドは、{@link Client}が準備完了した際に呼び出されます。
*
* @param client Discord.jsのBotクラアントです。 {@link Client}を参照してください。
*/
onReady(client: Client): Promise<void>;
}

0 comments on commit 465db45

Please # to comment.