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
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 ?
Afficher la suite