En realidad, ya no sé cómo arreglar mi código, lo intenté mucho, pero aún no puedo resolver el problema.
const Discord = require("discord.js"); const client = new Discord.Client({ intents: 32767 }); const AsciiTable = require("ascii-data-table").default; const prefix = "#"; client.on("messageCreate", async(message) => { if (!message.guild || !message.channel || message.author.bot) return; if(message.content.startsWith(prefix + "roles")) { var ros = message.guild.roles.cache.size, data = [["Rank", "RoleName"]] for(let i = 0; i < ros; i++) { if(message.guild.roles.cache.array()[i].id !== message.guild.id) { data.push([i,`${message.guild.roles.cache.filter(r => r.position == ros-i).map(r=>r.name)}`]) } } let res = AsciiTable.table(data) message.channel.send({ content: `**\`\`\`xl\n${res}\`\`\`**` }); } }); client.login(process.env.TOKEN);Puede cambiar de message.guild.roles.cache.array() a [...message.guild.roles.cache.values()]
Esto es lo que dijeron los documentos :
Estos métodos existían para proporcionar acceso a una matriz en caché de valores y claves de colección, respectivamente, en los que se basaban internamente otros métodos de colección. Esos otros métodos se han refactorizado para que ya no dependan de la memoria caché, por lo que se han eliminado esas matrices y estos métodos.
En su lugar, debe construir una matriz distribuyendo los iteradores devueltos por los métodos de la clase Map base