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 !