Je suis un débutant sur node.js et j'utilise actuellement discord.js pour créer un bot Discord. Dès qu'une commande bot est utilisée, la console imprime un DeprecationWarning. par exemple:
(node:15656) DeprecationWarning: Collection#find: pass a function instead
(node:15656)
est parfois un autre nombre, changeant presque toujours.
Voici à quoi ressemble mon code (une seule commande, j'en ai plusieurs, j'obtiens cependant cette erreur avec toutes):
const botconfig = require("./botconfig.json")
const Discord = require("discord.js");
const bot = new Discord.Client();
bot.on("ready", () => {
console.log(`Launched ${bot.user.username}...`);
bot.user.setActivity("Games", { type: "PLAYING" });
});
bot.on("message", async message => {
if (message.author.bot) return;
let prefix = botconfig.prefix;
let messageArray = message.content.split(" ");
let cmd = messageArray[0];
let args = messageArray.slice(1);
let botico = bot.user.displayAvatarURL;
if (cmd == `${prefix}help`) {
let helpEmbed = new Discord.RichEmbed()
.addField(".kick", "kick a user", true)
.addField(".ban", "ban a user", true)
.addField(".unban", "unbans a user", true)
.addField(".mute", "mutes a user over a period of time", true)
.setColor("#005b5f")
.setThumbnail(botico);
message.channel.send(helpEmbed);
console.log(`command used: help`);
};
});
bot.login(botconfig.token)
C'est dans l'une de vos autres commandes. Vous utilisez plus que probablement quelque chose comme #Collection.find('name', 'keyname')
dans l'une des autres commandes.
Cela a été mis à jour en #Collection.find(x => x.name === "name")
.
Comme il est dit dans l'erreur. # Collection.find () nécessite une fonction à la place. Alors utilisez-en un et l'erreur disparaîtra.