feat(command): check required args before executing
This commit is contained in:
		
							parent
							
								
									18efd1efcc
								
							
						
					
					
						commit
						e72e702764
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -155,6 +155,7 @@ export class CommandClient extends Client implements CommandClientOptions { | ||||||
|     if (command.ownerOnly === true && !this.owners.includes(msg.author.id)) return this.emit('commandOwnerOnly', ctx, command) |     if (command.ownerOnly === true && !this.owners.includes(msg.author.id)) return this.emit('commandOwnerOnly', ctx, command) | ||||||
|      |      | ||||||
|     if (command.botPermissions !== undefined && msg.guild !== undefined) { |     if (command.botPermissions !== undefined && msg.guild !== undefined) { | ||||||
|  |       // TODO: Check Overwrites too
 | ||||||
|       const me = await msg.guild.me() |       const me = await msg.guild.me() | ||||||
|       const missing: string[] = [] |       const missing: string[] = [] | ||||||
|        |        | ||||||
|  | @ -177,6 +178,11 @@ export class CommandClient extends Client implements CommandClientOptions { | ||||||
|       if (missing.length !== 0) return this.emit('commandMissingPermissions', command, missing, ctx) |       if (missing.length !== 0) return this.emit('commandMissingPermissions', command, missing, ctx) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     if (command.args !== undefined) { | ||||||
|  |       if (typeof command.args === 'boolean' && parsed.args.length === 0) return this.emit('commandMissingArgs', ctx, command) | ||||||
|  |       else if (typeof command.args === 'number' && parsed.args.length < command.args) this.emit('commandMissingArgs', ctx, command)  | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     try { |     try { | ||||||
|       this.emit('commandUsed', ctx, command) |       this.emit('commandUsed', ctx, command) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue