From e9112ee00ef7c213192d61dbc198fc9ad8fbe8d8 Mon Sep 17 00:00:00 2001 From: Vylpes Date: Sun, 18 Jul 2021 15:29:09 +0100 Subject: [PATCH] Fix events not working --- src/client/util.ts | 37 ++++++++++++++++++--------------- src/type/event.ts | 52 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 69 insertions(+), 20 deletions(-) diff --git a/src/client/util.ts b/src/client/util.ts index 47bb1ab..4d8b19e 100644 --- a/src/client/util.ts +++ b/src/client/util.ts @@ -77,29 +77,32 @@ export class Util { // Load the events loadEvents(client: Client): IUtilResponse { - // Get the current folder to check const folder = process.env.FOLDERS_EVENTS; - - // If the folder exists + if (existsSync(`${process.cwd()}/${folder}/`)) { - // Get the files inside of this folder const eventFiles = readdirSync(`${process.cwd()}/${folder}/`); - - // Loop through all the files in the folder + for (let i = 0; i < eventFiles.length; i++) { - // Ignore non-javascript files if (eventFiles[i].includes('.ts')) { - // Get the event name, by taking the command file and removing the ".ts" from the end - const eventName = eventFiles[i].split('.')[0]; - - // Get the file of the event + const eventName = eventFiles[i].split('.')[0]; + const file = require(`${process.cwd()}/${folder}/${eventName}.ts`); - - // Initialise the event class - const event = new file() as Event; - - // Set the client to emit to this event - client.on(eventName, event.execute); + + const event = new file[eventName]() as Event; + + // Load events + client.on('channelCreate', event.channelCreate); + client.on('channelDelete', event.channelDelete); + client.on('channelUpdate', event.channelUpdate); + client.on('guildBanAdd', event.guildBanAdd); + client.on('guildBanRemove', event.guildBanRemove); + client.on('guildCreate', event.guildCreate); + client.on('guildMemberAdd', event.guildMemberAdd); + client.on('guildMemberRemove', event.guildMemberRemove); + client.on('guildMemberUpdate', event.guildMemberUpdate); + client.on('message', event.message); + client.on('messageDelete', event.messageDelete); + client.on('messageUpdate', event.messageUpdate); } } diff --git a/src/type/event.ts b/src/type/event.ts index 3aad455..603c3e4 100644 --- a/src/type/event.ts +++ b/src/type/event.ts @@ -1,5 +1,51 @@ -export class Event { - public execute() { +import { Channel, Guild, User, GuildMember, Message, PartialDMChannel, PartialGuildMember, PartialMessage } from "discord.js"; - } +export class Event { + public channelCreate(channel: Channel) { + + } + + public channelDelete(channel: Channel | PartialDMChannel) { + + } + + public channelUpdate(oldChannel: Channel, newChannel: Channel) { + + } + + public guildBanAdd(guild: Guild, user: User) { + + } + + public guildBanRemove(guild: Guild, user: User) { + + } + + public guildCreate(guild: Guild) { + + } + + public guildMemberAdd(member: GuildMember) { + + } + + public guildMemberRemove(member: GuildMember | PartialGuildMember) { + + } + + public guildMemberUpdate(oldMember: GuildMember | PartialGuildMember, newMember: GuildMember) { + + } + + public message(message: Message) { + + } + + public messageDelete(message: Message | PartialMessage) { + + } + + public messageUpdate(oldMessage: Message | PartialMessage, newMessage: Message | PartialMessage) { + + } } \ No newline at end of file