diff --git a/Xiao.js b/Xiao.js index bb653615..ae172b3e 100644 --- a/Xiao.js +++ b/Xiao.js @@ -276,7 +276,7 @@ client.on('guildCreate', async guild => { } if (guild.systemChannel && guild.systemChannel.permissionsFor(client.user).has(PermissionFlagsBits.SendMessages)) { try { - const usage = client.registry.commands.get('help').usage(); + const usage = client.registry.commands.get('help').usage(true); await guild.systemChannel.send(`Hi! I'm Xiao, use ${usage} to see my commands, yes?`); } catch { // Nothing! diff --git a/framework/Command.js b/framework/Command.js index e15484c0..d91acf04 100644 --- a/framework/Command.js +++ b/framework/Command.js @@ -39,9 +39,12 @@ module.exports = class Command { return this.client.registry.groups.get(this.groupID); } - usage() { - const args = this.args - .map(arg => `${arg.default ? '[' : '<'}${arg.label || arg.key}${arg.default ? ']' : '>'}`).join(' '); + usage(noArgs = false) { + const args = noArgs ? '' : this.args + .map(arg => { + const hasDefault = arg.default !== null; + return `${hasDefault ? '[' : '<'}${arg.label || arg.key}${hasDefault ? ']' : '>'}` + }).join(' '); return `\`${this.client.commandPrefix}${this.name} ${args}\` or \`@${this.client.user.tag} ${this.name} ${args}\``; }