Cannot read properties of undefined (reading 'user')
Bonjours quand je lance mon bot discord tous marche, mais en exécutant la commande j'ai cette erreur Cannot read properties of undefined (reading 'user') ça fait 1 semaine que je cherche sur internet regarde sur youtube et cetera voilà le code ps: je suis avec discord.js V13
Dans la console j'ai cette erreur:
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)
Quelqu'un aurais la solution ?
-DevRevoltium-
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: "Affiche des informations sur le serveur",
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} plus...`);
}
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} plus...`);
}
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.owner.user}\n\`${message.guild.owner.user.tag}\``, 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)}\`\`\``)
]});
}
}
}
Dans la console j'ai cette erreur:
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)
Quelqu'un aurais la solution ?
-DevRevoltium-