From b44e7d456a3bd6cb510f0b3a1148ae2aeed0a2c0 Mon Sep 17 00:00:00 2001 From: MARCROCK22 <57925328+MARCROCK22@users.noreply.github.com> Date: Sat, 11 May 2024 15:31:09 -0400 Subject: [PATCH] fix: slice message content argsParser --- src/client/client.ts | 2 +- src/client/onmessagecreate.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/client/client.ts b/src/client/client.ts index c77c304..53402dd 100644 --- a/src/client/client.ts +++ b/src/client/client.ts @@ -219,7 +219,7 @@ export interface ClientOptions extends BaseClientOptions { prefix?: (message: Message) => Promise | string[]; deferReplyResponse?: (ctx: CommandContext) => Parameters[0]; reply?: (ctx: CommandContext) => boolean; - argsParser?: (content: string, command: SubCommand | Command) => Record; + argsParser?: (content: string, command: SubCommand | Command, message: Message) => Record; }; handlePayload?: ShardManagerOptions['handlePayload']; } diff --git a/src/client/onmessagecreate.ts b/src/client/onmessagecreate.ts index 0534c62..54b9ab0 100644 --- a/src/client/onmessagecreate.ts +++ b/src/client/onmessagecreate.ts @@ -113,7 +113,12 @@ export async function onMessageCreate( members: {}, attachments: {}, }; - const args = (self.options?.commands?.argsParser ?? defaultArgsParser)(content, command); + + const args = (self.options?.commands?.argsParser ?? defaultArgsParser)( + content.slice(fullCommandName.length + 1), + command, + message, + ); const { options, errors } = await parseOptions(self, command, rawMessage, args, resolved); const optionsResolver = new OptionResolver(self, options, parent as Command, message.guildId, resolved); const context = new CommandContext(self, message, optionsResolver, shardId, command);