Problème code Visual Studio

Par Le_Bisounours, il y a 5 ans


Bonjour, je suis en train de créer un bot discord, cependant quand je le lance, il fonctionne cependant ou bout d'une dizaine, vingtaine de minutes, une erreur survient, si vous pouvez m'aidez je vous en remercie d'avance

// index.js const Discord = require('discord.js'), client = new Discord.Client({ partials: ['MESSAGE', 'REACTION'], fetchAllMembers: true }), config = require('./config.json'), fs = require('fs'), humanizeDuration = require('humanize-duration'), cooldown = new Set() client.login(config.token) client.commands = new Discord.Collection() client.db = require('./db.json') fs.readdir('./commands', (err, files) => { if (err) throw err files.forEach(file => { if (!file.endsWith('.js')) return const command = require(`./commands/${file}`) client.commands.set(command.name, command) }) }) client.on('message', message => { if (message.type !== 'DEFAULT' || message.author.bot) return if (message.guild) { if (!message.member.hasPermission('MANAGE_CHANNELS') && client.db.lockedChannels.includes(message.channel.id)) return message.delete() if (!message.member.hasPermission('MANAGE_MESSAGES')) { const duration = config.cooldown[message.channel.id] if (duration) { const id = `${message.channel.id}_${message.author.id}` if (cooldown.has(id)) { message.delete() return message.channel.send(`Ce salon est soumis a un cooldown de ${humanizeDuration(duration, {language: 'fr'})}.`).then(sent => sent.delete({timeout: 5e3})) } cooldown.add(id) setTimeout(() => cooldown.delete(id), duration) } } } const args = message.content.trim().split(/ +/g) const commandName = args.shift().toLowerCase() if (!commandName.startsWith(config.prefix)) return const command = client.commands.get(commandName.slice(config.prefix.length)) if (!command) return if (command.guildOnly && !message.guild) return message.channel.send('Cette commande ne peut être utilisée que dans un serveur.') command.run(message, args, client) }) client.on('guildMemberAdd', member => { member.guild.channels.cache.get(config.greeting.channel).send(`${member}`, new Discord.MessageEmbed() .setDescription(`${member} a rejoint le serveur, venez lui souhaitez la bienvenue ! \nNous sommes désormais ${member.guild.memberCount} ! 🎉`) .setColor('#00ff00')) member.roles.add(config.greeting.role) }) client.on('guildMemberRemove', member => { member.guild.channels.cache.get(config.greeting.channel).send(new Discord.MessageEmbed() .setDescription(`${member.user.tag} a quitté le serveur... \nNous sommes désormais ${member.guild.memberCount} ! 😢`) .setColor('#ff0000')) }) client.on('ready', () => { const statuses = [ () => `💜ℓє_вɨsღµиღµʀs💜`, () => `https://discord.gg/T793fc6 ✨⭐`, () => `${client.guilds.cache.size} serveurs 🌍`, () => `${client.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)} utilisateurs ❤️`, () => `⭐✨The Stars✨⭐` ] let i = 0 setInterval(() => { client.user.setActivity(statuses[i](), {type: 'WATCHING'}) i = ++i % statuses.length }, 1e4) }) client.on('channelCreate', channel => { if (!channel.guild) return const muteRole = channel.guild.roles.cache.find(role => role.name === 'En Prison (Cheh)') if (!muteRole) return channel.createOverwrite(muteRole, { SEND_MESSAGES: false, CONNECT: false, ADD_REACTIONS: false }) })

Voici tout le codage de mon index.js*

Ce que je veux

Bah je voudrais régler ce problème pour qu'il arrête de crash a chaque fois au bout de 20 minutes, merci d'avance de votre part

Ce que j'obtiens

Uncaught TypeError: Cannot read property 'send' of undefined

Voilà et je ne sais pas comment corriger ce problème, encore merci d'avance et merci pour le temps que je vous prend pour que vous m'aidiez bonne journée a vous !

Aucune réponse