如何修复“弃用警告:Collection#filterArray:使用 Collection#filter”?
Posted
技术标签:
【中文标题】如何修复“弃用警告:Collection#filterArray:使用 Collection#filter”?【英文标题】:How to fix "DeprecationWarning: Collection#filterArray: use Collection#filter"? 【发布时间】:2019-06-13 05:32:13 【问题描述】:我正在设置一个新的不和谐机器人,并想加入一个语音频道。当我编写命令!join
时,终端会向我发送此消息:
DeprecationWarning: Collection#filterArray: use Collection#filter instead.
const commando = require('discord.js-commando');
class JoinChannelCommand extends commando.Command
constructor(client)
super(client,
name: 'join',
group: 'music',
memberName: 'join',
description: 'Joins the voice channel of the commander'
);
async run(message, args)
if (message.member.voiceChannel)
if (!message.guild.voiceConnection)
message.member.voiceChannel.join()
.then(connection =>
message.reply("Successfully Joined!");
);
else
message.reply("You must be in a vocie channel to summon me!");
module.exports = JoinChannelCommand;
【问题讨论】:
可能需要在“discord.js-commando”中修复一些问题。运行node --trace-warnings …
将为您提供堆栈跟踪,以帮助您找到应归咎的特定包。
【参考方案1】:
这只是一个警告,而不是错误:您的代码不受它的影响,您可以忽略它。 GitHub (link) 上有一个未解决的问题,它说这是由内部使用已标记为已弃用的 discord.js 方法引起的错误。一位开发人员表示,他们将在未来的版本中修复该问题,现在请忽略它。
【讨论】:
以上是关于如何修复“弃用警告:Collection#filterArray:使用 Collection#filter”?的主要内容,如果未能解决你的问题,请参考以下文章