如何修复“弃用警告: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”?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统