diff --git a/src/models/command.ts b/src/models/command.ts index d2fc939..2cbc033 100644 --- a/src/models/command.ts +++ b/src/models/command.ts @@ -503,12 +503,13 @@ export const parseCommand = ( client: CommandClient, msg: Message, prefix: string -): ParsedCommand => { +): ParsedCommand | undefined => { let content = msg.content.slice(prefix.length) if (client.spacesAfterPrefix === true) content = content.trim() const args = parse(content)._.map((e) => e.toString()) - const name = args.shift() as string + const name = args.shift() + if (name === undefined) return const argString = content.slice(name.length).trim() return { diff --git a/src/models/commandClient.ts b/src/models/commandClient.ts index 7fba315..72da0fe 100644 --- a/src/models/commandClient.ts +++ b/src/models/commandClient.ts @@ -187,6 +187,7 @@ export class CommandClient extends Client implements CommandClientOptions { prefix = usedPrefix const parsed = parseCommand(this, msg, prefix) + if (parsed === undefined) return const command = this.commands.fetch(parsed) if (command === undefined) return