@@ -87,6 +87,9 @@ export default class DiscordModuleLoader {
8787 if ( ! ( guild instanceof DiscordGuild ) )
8888 throw new Error ( `Guild ${ folder } is not an Guild.` ) ;
8989
90+ //* Guild disabled, continue
91+ if ( guild . disabled ) continue ;
92+
9093 if ( ! this . client . guilds . cache . get ( guild . id ) )
9194 throw new Error ( `Guild ${ guild . id } is not cached.` ) ;
9295
@@ -114,6 +117,8 @@ export default class DiscordModuleLoader {
114117 await this . loadModules ( resolve ( dir , folder , "modules" ) , guild . id )
115118 ) ;
116119
120+ if ( guild . callback ) await guild . callback ( ) ;
121+
117122 log ( "Loaded guild module for guild: %s" , guild . id ) ;
118123 }
119124 return returnGuilds ;
@@ -141,6 +146,9 @@ export default class DiscordModuleLoader {
141146 if ( ! ( module instanceof DiscordModule ) )
142147 throw new Error ( `Module ${ folder } is not an Module` ) ;
143148
149+ //* Module disabled, continue
150+ if ( module . disabled ) continue ;
151+
144152 if ( this . modules . has ( module . name ) )
145153 throw new Error ( `Cannot add ${ module . name } more than once.` ) ;
146154
@@ -162,6 +170,8 @@ export default class DiscordModuleLoader {
162170 await this . loadModules ( resolve ( dir , folder , "modules" ) )
163171 ) ;
164172
173+ if ( module . callback ) await module . callback ( ) ;
174+
165175 this . modules . set ( module . name , module ) ;
166176 returnModules . push ( [ module . name , module ] ) ;
167177 log ( "Loaded module %s" , module . name ) ;
0 commit comments