Impossible de lire les propriétés de undefined (lecture de 'user')
DevRevoltium
Posted messages
38
Status
Member
-
DevRevoltium Posted messages 38 Status Member -
DevRevoltium Posted messages 38 Status Member -
```javascript
Hello, when I launch my Discord bot everything works, but when executing the command I get this error: Cannot read properties of undefined (reading 'user'). I've been searching the internet for a week, watching YouTube, etc. Here's the code: note that I am using discord.js V13
In the console I have this error:
TypeError: Cannot read properties of undefined (reading 'user')
at Object.run commands\Bug\serverinfo.js:58:60
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Does anyone have the solution?
```
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: "???? Non-fonctionnelle bug à fix ????", category: "Bug", aliases: ["sinfo"], cooldown: 5, usage: "serverinfo", description: "Displays information about the server", 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} more...`); } 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} more...`); } 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("Informations sur le serveur à propos de : " + message.guild.name, message.guild.iconURL({ dynamic: true })) .setColor(ee.color) .addField("❱ Propriétaire", `${message.guild.ownerId}\n\`${message.guild.ownerId}\``, true) .addField("❱ Créé le", "`" + moment(message.guild.createdTimestamp).format("DD/MM/YYYY") + "`\n" + "`" + moment(message.guild.createdTimestamp).format("hh:mm:ss") + "`", true) .addField("❱ Vous avez rejoint le", "`" + moment(message.member.joinedTimestamp).format("DD/MM/YYYY") + "`\n" + "`" + moment(message.member.joinedTimestamp).format("hh:mm:ss") + "`", true) .addField("❱ Toutes les chaînes", "???? \`" + message.guild.channels.cache.size + "\`", true) .addField("❱ Canaux de texte", "???? \`" + message.guild.channels.cache.filter(channel => channel.type == "text").size + "\`", true) .addField("❱ Canaux vocaux", "???? \`" + message.guild.channels.cache.filter(channel => channel.type == "voice").size + "\`", true) .addField("❱ Total USERS", "???? \`" + message.guild.memberCount + "\`", true) .addField("❱ Total HUMANS", "???? \`" + message.guild.members.cache.filter(member => !member.user.bot).size + "\`", true) .addField("❱ Total BOTS", "???? \`" + message.guild.members.cache.filter(member => member.user.bot).size + "\`", true) .addField("❱ En ligne", "???? \`" + message.guild.members.cache.filter(member => member.presence.status != "offline").size + "\`", true) .addField("❱ Hors ligne", "⚫ \`" + message.guild.members.cache.filter(member => member.presence.status == "offline").size + "\`", true) .addField("❱ Total de Boosts", "\`" + message.guild.premiumSubscriptionCount + "\`", true) .addField("❱ Level du boost", "\`" + boostlevel + "\`", true) .addField("❱ Débit binaire max", "⚡ \`" + maxbitrate + " kbps\`", true) .addField(`❱ [${message.guild.emojis.cache.size}] Émojis: `, "> " + 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) : 'Pas Émojis') .addField(`❱ [${message.guild.roles.cache.size}] Rôles: `, "> " + 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) : 'Rien') .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(`❌ ERREUR | Une erreur s'est produite`) .setDescription(`\`\`\`${e.message ? String(e.message).substr(0, 2000) : String(e).substr(0, 2000)}\`\`\``) ]}); } } } In the console I have this error:
TypeError: Cannot read properties of undefined (reading 'user')
at Object.run commands\Bug\serverinfo.js:58:60
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Does anyone have the solution?
```