No se pueden leer las propiedades de undefined (leyendo 'user')
DevRevoltium
Mensajes publicados
38
Estado
Miembro
-
DevRevoltium Mensajes publicados 38 Estado Miembro -
DevRevoltium Mensajes publicados 38 Estado Miembro -
```javascript
Hola, cuando inicio mi bot de Discord todo funciona, pero al ejecutar el comando tengo este error: Cannot read properties of undefined (reading 'user'). He estado buscando en internet, viendo en YouTube, etc., durante una semana. Aquí está el código, por cierto, estoy usando discord.js V13.
En la consola tengo este error:
TypeError: Cannot read properties of undefined (reading 'user')
at Object.run commands\Bug\serverinfo.js:58:60
¿Alguien podría tener la solución?
```
const Discord = require("discord.js"); const {MessageEmbed} = require("discord.js"); const config = require("../../botconfig/config.json") var ee = require("../../botconfig/embed.json") const moment = require("moment") const settings = require("../../botconfig/settings.json"); module.exports = { name: "serverinfo", statut: "???? No funcional, bug por solucionar ????", category: "Bug", aliases: ["sinfo"], cooldown: 5, usage: "serverinfo", description: "Muestra información sobre el servidor", memberpermissions: [], requiredroles: [], alloweduserids: [], minargs: 0, maxargs: 0, minplusargs: 0, maxplusargs: 0, argsmissing_message: "", argstoomany_message: "", run: async (client, message, args, plusArgs, cmdUser, text, prefix) => { try { function trimArray(arr, maxLen = 25) { if (arr.array().length > maxLen) { const len = arr.array().length - maxLen; arr = arr.array().sort((a, b) => b.rawPosition - a.rawPosition).slice(0, maxLen); arr.map(role => `<@&${role.id}>`) arr.push(`${len} más...`); } return arr.join(", "); } await message.guild.members.fetch() function emojitrimarray(arr, maxLen = 20) { if (arr.length > maxLen) { const len = arr.length - maxLen; arr = arr.slice(0, maxLen); arr.push(`${len} más...`); } return arr.join(", "); } let boosts = message.guild.premiumSubscriptionCount; var boostlevel = 0; if (boosts >= 2) boostlevel = "1"; if (boosts >= 15) boostlevel = "2"; if (boosts >= 30) boostlevel = "3 / ∞"; let maxbitrate = 96000; if (boosts >= 2) maxbitrate = 128000; if (boosts >= 15) maxbitrate = 256000; if (boosts >= 30) maxbitrate = 384000; message.reply({embeds: [new Discord.MessageEmbed() .setAuthor("Información sobre el servidor: " + message.guild.name, message.guild.iconURL({ dynamic: true })) .setColor(ee.color) .addField("❱ Propietario", `${message.guild.ownerId ? message.guild.members.cache.get(message.guild.ownerId).user : 'Desconocido'}\n\`${message.guild.members.cache.get(message.guild.ownerId).user.tag}\``, true) .addField("❱ Creado el", "`" + moment(message.guild.createdTimestamp).format("DD/MM/YYYY") + "`\n" + "`" + moment(message.guild.createdTimestamp).format("hh:mm:ss") + "`", true) .addField("❱ Te uniste el", "`" + moment(message.member.joinedTimestamp).format("DD/MM/YYYY") + "`\n" + "`" + moment(message.member.joinedTimestamp).format("hh:mm:ss") + "`", true) .addField("❱ Todos los canales", "???????? `" + message.guild.channels.cache.size + "`", true) .addField("❱ Canales de texto", "???? `" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_TEXT").size + "`", true) .addField("❱ Canales de voz", "???? `" + message.guild.channels.cache.filter(channel => channel.type == "GUILD_VOICE").size + "`", true) .addField("❱ Total de USUARIOS", "???? `" + message.guild.memberCount + "`", true) .addField("❱ Total de HUMANOS", "???? `" + message.guild.members.cache.filter(member => !member.user.bot).size + "`", true) .addField("❱ Total de BOTS", "???? `" + message.guild.members.cache.filter(member => member.user.bot).size + "`", true) .addField("❱ En línea", "???? `" + message.guild.members.cache.filter(member => member.presence.status != "offline").size + "`", true) .addField("❱ Fuera de línea", "⚫ `" + message.guild.members.cache.filter(member => member.presence.status == "offline").size + "`", true) .addField("❱ Total de Boosts", "`" + message.guild.premiumSubscriptionCount + "`", true) .addField("❱ Nivel de boost", "`" + boostlevel + "`", true) .addField("❱ Bitrate máximo", "???? `" + maxbitrate + " kbps`", true) .addField(`❱ [${message.guild.emojis.cache.size}] Emojis: `, "> " + message.guild.emojis.cache.size < 20 ? message.guild.emojis.cache.map(emoji => `${emoji}`).join(", ") : message.guild.emojis.cache.size > 20 ? emojitrimarray(message.guild.emojis.cache.map(emoji => `${emoji}`)).substr(0, 1024) : 'Sin Emojis') .addField(`❱ [${message.guild.roles.cache.size}] Roles: `, "> " + message.guild.roles.cache.size < 25 ? message.guild.roles.cache.array().sort((a, b) => b.rawPosition - a.rawPosition).map(role => `<@&${role.id}>`).join(', ') : message.guild.roles.cache.size > 25 ? trimArray(message.guild.roles.cache) : 'Ninguno') .setThumbnail(message.guild.iconURL({ dynamic: true })) .setFooter("ID: " + message.guild.id, message.guild.iconURL({ dynamic: true }))]}); } catch (e) { console.log(String(e.stack).bgRed) return message.reply({embeds: [new MessageEmbed() .setColor(ee.wrongcolor) .setFooter(ee.footertext, ee.footericon) .setTitle(`❌ ERROR | Ocurrió un error`) .setDescription(`\`\`\`${e.message ? String(e.message).substr(0, 2000) : String(e).substr(0, 2000)}\`\`\``) ]}); } } } En la consola tengo este error:
TypeError: Cannot read properties of undefined (reading 'user')
at Object.run commands\Bug\serverinfo.js:58:60
¿Alguien podría tener la solución?
```