DeprecationWarning:Collection#find:而是传递一个函数 [英] DeprecationWarning: Collection#find: pass a function instead

查看:70
本文介绍了DeprecationWarning:Collection#find:而是传递一个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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:而是传递一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆