Quería actualizar mi comando de ayuda de djs v12.5.3 a v13 pero recibí este error: TypeError: message.client.commands.array is not a function
Aquí está mi código que usé antes:
let commands = message.client.commands.array(); commands.forEach((cmd) => { if(cmd.name == args[0].toLowerCase() || cmd.aliases.includes(args[0].toLowerCase())) { embed.addField("**Description**", `${cmd.description}`, false) embed.addField("**Usage**", `${cmd.usage}`, true) embed.addField("**Aliases**", `${cmd.alias}`, true) embed.addField("**Examples**", `${cmd.examples}`, true) message.channel.send({ embeds: [embed] }); } }) Intenté cambiar let commands = message.client.commands.array(); let commands = message.client.commands.values(); pero obtuve otro error: TypeError: commands.forEach is not a function . ¿Cómo puedo volver a enumerar mis comandos en v13?
Esa función fue eliminada . En lugar de .array , debe hacer lo siguiente:
let commands = [...message.client.commands.values()]Sin embargo, no hay razón para convertir, a menos que desee mostrar todos los valores fácilmente.
message.client.commands.each funcionará bien
message.client.commands.each((cmd) => {})