This commit is contained in:
Dragon Fire
2021-06-05 18:31:14 -04:00
parent dfc54d9747
commit 40fb574a8b
2 changed files with 10 additions and 10 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ module.exports = class Command {
usage() { usage() {
const args = this.args const args = this.args
.map(arg => `${arg.default ? '[' : '<'}${arg.label || arg.name}${arg.default ? ']' : '>'}`).join(' '); .map(arg => `${arg.default ? '[' : '<'}${arg.label || arg.key}${arg.default ? ']' : '>'}`).join(' ');
return `\`${this.client.commandPrefix}${this.name} ${args}\` or \`@${this.client.user.tag} ${this.name} ${args}\``; return `\`${this.client.commandPrefix}${this.name} ${args}\` or \`@${this.client.user.tag} ${this.name} ${args}\``;
} }
+9 -9
View File
@@ -43,31 +43,31 @@ module.exports = class CommandDispatcher {
for (const parsedArg of infinite) { for (const parsedArg of infinite) {
if (arg.isEmpty(parsedArg, msg, arg)) { if (arg.isEmpty(parsedArg, msg, arg)) {
if (arg.default) { if (arg.default) {
finalResult[arg.name] = typeof arg.default === 'function' ? arg.default(msg) : arg.default; finalResult[arg.key] = typeof arg.default === 'function' ? arg.default(msg) : arg.default;
continue; break;
} else { } else {
return `The "${arg.label || arg.name}" argument is required.`; return `The "${arg.label || arg.key}" argument is required.`;
} }
} }
const valid = await arg.validate(parsedArg, msg, arg); const valid = await arg.validate(parsedArg, msg, arg);
if (!valid) return `An invalid value was provided for one of the "${arg.label || arg.name}" arguments.`; if (!valid) return `An invalid value was provided for one of the "${arg.label || arg.key}" arguments.`;
parsedArgs.push(await arg.parse(parsedArg, msg, arg)); parsedArgs.push(await arg.parse(parsedArg, msg, arg));
} }
finalResult[arg.name] = parsedArgs; finalResult[arg.key] = parsedArgs;
break; break;
} }
const parsedArg = parsed._[i]; const parsedArg = parsed._[i];
if (arg.isEmpty(parsedArg, msg, arg)) { if (arg.isEmpty(parsedArg, msg, arg)) {
if (arg.default) { if (arg.default) {
finalResult[arg.name] = typeof arg.default === 'function' ? arg.default(msg) : arg.default; finalResult[arg.key] = typeof arg.default === 'function' ? arg.default(msg) : arg.default;
continue; continue;
} else { } else {
return `The "${arg.label || arg.name}" argument is required.`; return `The "${arg.label || arg.key}" argument is required.`;
} }
} }
const valid = await arg.validate(parsedArg, msg, arg); const valid = await arg.validate(parsedArg, msg, arg);
if (!valid) return `An invalid value was provided for the "${arg.label || arg.name}" argument.`; if (!valid) return `An invalid value was provided for the "${arg.label || arg.key}" argument.`;
finalResult[arg.name] = await arg.parse(parsedArg, msg, arg); finalResult[arg.key] = await arg.parse(parsedArg, msg, arg);
} }
return { command, args: finalResult }; return { command, args: finalResult };
} }