From 4d53d0fd115e3a31e7a431c5dece8fc251c2115d Mon Sep 17 00:00:00 2001 From: HyRo Date: Sat, 17 Jul 2021 13:25:59 +0200 Subject: [PATCH] refactor(ActionsManager): less complex code (#6102) Co-authored-by: Matt (IPv4) Cowley Co-authored-by: DTrombett <73136330+DTrombett@users.noreply.github.com> Co-authored-by: Jan <66554238+vaporox@users.noreply.github.com> Co-authored-by: Gabe616 <60316309+Gabe616@users.noreply.github.com> --- src/client/actions/ActionsManager.js | 51 +++++----------------------- 1 file changed, 8 insertions(+), 43 deletions(-) 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) {