fix slash modules
This commit is contained in:
		
							parent
							
								
									94a447921d
								
							
						
					
					
						commit
						015b7951d8
					
				
					 2 changed files with 15 additions and 3 deletions
				
			
		|  | @ -418,10 +418,22 @@ export class SlashClient { | |||
|     return this | ||||
|   } | ||||
| 
 | ||||
|   loadModule(module: SlashModule): SlashClient { | ||||
|     this.modules.push(module) | ||||
|     return this | ||||
|   } | ||||
| 
 | ||||
|   getHandlers(): SlashCommandHandler[] { | ||||
|     let res = this.handlers | ||||
|     for (const mod of this.modules) { | ||||
|       res = [...res, ...mod.commands] | ||||
|       if (mod === undefined) continue | ||||
|       res = [ | ||||
|         ...res, | ||||
|         ...mod.commands.map((cmd) => { | ||||
|           cmd.handler = cmd.handler.bind(mod) | ||||
|           return cmd | ||||
|         }) | ||||
|       ] | ||||
|     } | ||||
|     return res | ||||
|   } | ||||
|  |  | |||
|  | @ -218,9 +218,9 @@ class VCExtension extends Extension { | |||
| const client = new MyClient() | ||||
| 
 | ||||
| client.on('raw', (e, d) => { | ||||
|   if (e === 'READY') console.log(d) | ||||
|   if (e === 'GUILD_MEMBER_ADD' || e === 'GUILD_MEMBER_UPDATE') console.log(e, d) | ||||
| }) | ||||
| 
 | ||||
| client.extensions.load(VCExtension) | ||||
| 
 | ||||
| client.connect(TOKEN, Intents.None) | ||||
| client.connect(TOKEN, Intents.All) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue