問題描述
我是 node.js 的新手,我目前正在使用 discord.js 來制作 Discord 機器人.一旦使用了任何 bot 命令,控制臺就會打印出 DeprecationWarning.例如:
I'm quite a newbie to node.js and I'm currently using discord.js to make a Discord bot. As soon as any bot command gets used the console prints a DeprecationWarning. for example:
(node:15656) DeprecationWarning: Collection#find: pass a function instead
(node:15656)
有時是另一個數字,幾乎總是在變化.
這就是我的代碼的樣子(只有一個命令,我有多個命令,不過我都收到了這個錯誤):
(node:15656)
sometimes is another number, nearly always changing.
This is what my code looks like (only one command, I've got multiple, I get this error with all of them though):
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)
推薦答案
它在您的其他命令之一中.您很可能在其他命令之一中使用了類似 #Collection.find('name', 'keyname')
的東西.
It is in one of your other commands. You more than likely are using something like #Collection.find('name', 'keyname')
in one of the other commands.
這已更新為 #Collection.find(x => x.name === "name")
.
就像它在錯誤中所說的那樣.#Collection.find() 需要一個函數.所以使用一個,錯誤就會消失.
Like it says in the error. #Collection.find() requires a function instead. So use one and the error goes away.
這篇關于DeprecationWarning: Collection#find: 傳遞一個函數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!