Skip to content

Commit

Permalink
feat: module manager
Browse files Browse the repository at this point in the history
  • Loading branch information
louiszn committed Oct 20, 2024
1 parent 5bf7f41 commit 14c8faf
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: [
Expand All @@ -19,6 +20,7 @@ const client = new Client({

client.config = config;
client.commands = new CommandManager(client);
client.modules = new ModuleManager(client as Client<true>);
client.redis = new Redis(config.redisURI);

client.redis.on("ready", () => console.log("Đã kết nối tới Redis"));
Expand Down
10 changes: 10 additions & 0 deletions src/managers/ModuleManager.ts
Original file line number Diff line number Diff line change
@@ -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<true>) {
this.tempVoice = new TempVoiceManager(client);
}
}
4 changes: 4 additions & 0 deletions src/types/index.d.ts
Original file line number Diff line number Diff line change
@@ -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;
}
Expand Down

0 comments on commit 14c8faf

Please sign in to comment.