From 14c8faf5c73b29b1976b34469bb7ddebbf4eb389 Mon Sep 17 00:00:00 2001 From: Louis Date: Sun, 20 Oct 2024 21:53:39 +0700 Subject: [PATCH] feat: module manager --- src/index.ts | 2 ++ src/managers/ModuleManager.ts | 10 ++++++++++ src/types/index.d.ts | 4 ++++ 3 files changed, 16 insertions(+) create mode 100644 src/managers/ModuleManager.ts diff --git a/src/index.ts b/src/index.ts index 788918a..938acc2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,6 +6,7 @@ import mongoose from "mongoose"; import CommandManager from "./managers/CommandManager"; import config from "./config"; +import ModuleManager from "./managers/ModuleManager"; const client = new Client({ intents: [ @@ -19,6 +20,7 @@ const client = new Client({ client.config = config; client.commands = new CommandManager(client); +client.modules = new ModuleManager(client as Client); client.redis = new Redis(config.redisURI); client.redis.on("ready", () => console.log("Đã kết nối tới Redis")); diff --git a/src/managers/ModuleManager.ts b/src/managers/ModuleManager.ts new file mode 100644 index 0000000..0486381 --- /dev/null +++ b/src/managers/ModuleManager.ts @@ -0,0 +1,10 @@ +import type { Client } from "discord.js"; +import TempVoiceManager from "./modules/TempVoiceManager"; + +export default class ModuleManager { + public tempVoice: TempVoiceManager; + + public constructor(client: Client) { + this.tempVoice = new TempVoiceManager(client); + } +} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 492a031..de778f2 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -1,10 +1,14 @@ import type Redis from "ioredis"; + import type CommandManager from "../managers/CommandManager"; +import type ModuleManager from "../managers/ModuleManager"; + import type config from "../config"; declare module "discord.js" { interface Client { commands: CommandManager; + modules: ModuleManager; redis: Redis; config: typeof config; }