diff --git a/src/client/actions/ActionsManager.js b/src/client/actions/ActionsManager.js index 3851e9ff2..a40b5be0a 100644 --- a/src/client/actions/ActionsManager.js +++ b/src/client/actions/ActionsManager.js @@ -1,52 +1,17 @@ 'use strict'; +const fs = require('fs'); + class ActionsManager { constructor(client) { this.client = client; - this.register(require('./MessageCreate')); - this.register(require('./MessageDelete')); - this.register(require('./MessageDeleteBulk')); - this.register(require('./MessageUpdate')); - this.register(require('./MessageReactionAdd')); - this.register(require('./MessageReactionRemove')); - this.register(require('./MessageReactionRemoveAll')); - this.register(require('./MessageReactionRemoveEmoji')); - this.register(require('./ChannelCreate')); - this.register(require('./ChannelDelete')); - this.register(require('./ChannelUpdate')); - this.register(require('./GuildDelete')); - this.register(require('./GuildUpdate')); - this.register(require('./InteractionCreate')); - this.register(require('./InviteCreate')); - this.register(require('./InviteDelete')); - this.register(require('./GuildMemberRemove')); - this.register(require('./GuildMemberUpdate')); - this.register(require('./GuildBanAdd')); - this.register(require('./GuildBanRemove')); - this.register(require('./GuildRoleCreate')); - this.register(require('./GuildRoleDelete')); - this.register(require('./GuildRoleUpdate')); - this.register(require('./PresenceUpdate')); - this.register(require('./UserUpdate')); - this.register(require('./VoiceStateUpdate')); - this.register(require('./GuildEmojiCreate')); - this.register(require('./GuildEmojiDelete')); - this.register(require('./GuildEmojiUpdate')); - this.register(require('./GuildEmojisUpdate')); - this.register(require('./ThreadCreate')); - this.register(require('./ThreadDelete')); - this.register(require('./ThreadListSync')); - this.register(require('./ThreadMemberUpdate')); - this.register(require('./ThreadMembersUpdate')); - this.register(require('./GuildRolesPositionUpdate')); - this.register(require('./GuildChannelsPositionUpdate')); - this.register(require('./GuildIntegrationsUpdate')); - this.register(require('./WebhooksUpdate')); - this.register(require('./TypingStart')); - this.register(require('./StageInstanceCreate')); - this.register(require('./StageInstanceUpdate')); - this.register(require('./StageInstanceDelete')); + const files = fs.readdirSync(__dirname); + + for (const file of files) { + if (['Action.js', 'ActionsManager.js'].includes(file)) continue; + this.register(require(`./${file}`)); + } } register(Action) {