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