0

我试图对我的不和谐机器人发出批量删除命令,但它不起作用。

const args = message.content.slice(prefix.length).trim().split(/ +/g);

if(args[1] == 'bulkdelete') {
  const deleteCount = parseInt(args[2], 10);
  message.channel.bulkDelete(deleteCount || 100)
    .then(() => message.reply('Removing messages'))
    .catch(console.error);
}

当我尝试使用它时,它会返回一个错误。 TypeError: Object.entries(...).filter(...).flatMap is not a function

我究竟做错了什么?

4

1 回答 1

0

我不知道代码的哪一部分具体导致了这个错误TypeError: Object.entries(...).filter(...).flatMap is not a function,但鉴于这个错误正在发生,我可能知道一个修复方法。

Object.entries()返回一个数组,array.filter()返回一个数组,node.js v11+中的数组有函数属性flatMap()。由于错误告诉您该flatMap()属性不是数组上的函数,因此您可能使用的是旧版本的 nodeJS。

要解决此问题,您需要更新到节点 11 或更新版本。

相关资源:
Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数)

于 2020-12-14T23:26:32.267 回答