He visto algunos bots que tienen espacio en el nombre de sus comandos de barra, por ejemplo: /admin ban
Pero cuando trato de implementarlo, aparece un error que dice que el nombre del comando de barra diagonal no coincide con una expresión regular de validación.
Mi código:
guild.commands.create({ name: 'foo bar', description: 'random description here' });Error:
DiscordAPIError: Invalid Form Body name: String value did not match validation regex.Estos se denominan subcomandos . Son una buena manera de ordenar los comandos. Por ejemplo, en lugar de usar los comandos setsomething y deletesomething , podrías usar something delete y something set .
Puede hacer esto con la propiedad de options y establecer el tipo en SUB_COMMAND
guild.commands.create({ name: "foo", description: "random description here", options: [ { type: "SUB_COMMAND", name: "bar", description: "some description" } ] }) Puede obtener esto en el evento interactionCreate a través .getSubcommand()
const subcommand = interaction.options.getSubcommand() // "bar"