Javascript 未处理的PromisejectionWarning:TypeError:message.channel.fetchMessages不是函数

Javascript 未处理的PromisejectionWarning:TypeError:message.channel.fetchMessages不是函数,javascript,Javascript,我得到这个错误: UnhandledPromiseRejectionWarning: TypeError: message.channel.fetchMessages is not a function 在这条线上 const fetched = await message.channel.fetchMessages({limit: deleteCount}); 有人知道怎么解决吗? 我不擅长新的更新。呵呵。在看不到其余代码的情况下,100%肯定有点棘手,但正如错误消息所说,您正试图调用(调

我得到这个错误:

UnhandledPromiseRejectionWarning: TypeError: message.channel.fetchMessages is not a function
在这条线上

const fetched = await message.channel.fetchMessages({limit: deleteCount});
有人知道怎么解决吗?
我不擅长新的更新。呵呵。

在看不到其余代码的情况下,100%肯定有点棘手,但正如错误消息所说,您正试图调用(调用)一个不存在的函数
fetchMessages
。可能
fetchMessages
message.channel
中定义为属性,而不是函数。

以下是命令代码的其余部分

if(command === "purge") {

const deleteCount = parseInt(args[0], 10);

if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  return message.reply("Please provide a number between 2 and 100 for the number of messages to delete");

const fetched = await message.channel.fetchMessages({limit: deleteCount});
message.channel.bulkDelete(fetched)
  .catch(error => message.reply(`Couldn't delete messages because of: ${error}`));
if(命令==“清除”){
constdeleteCount=parseInt(args[0],10);
如果(!deleteCount | | deleteCount<2 | | deleteCount>100)
返回消息。回复(“请提供一个介于2和100之间的数字,用于删除消息的数量”);
const fetched=wait message.channel.fetchMessages({limit:deleteCount});
message.channel.bulkDelete(已获取)
.catch(error=>message.reply(`无法删除邮件,因为:${error}`));

}

您试图声明的内容不再存在于Discord v12代码中。或者只是重新定义为:

message.channel.messages.fetch更改此选项:

const fetched = await message.channel.fetchMessages({limit: deleteCount});
为此:

const fetched = await message.channel.messages.fetch({limit: deleteCount});
你应该做这个把戏

如果您使用的是discord.js(请将其添加到问题的标签中,顺便说一句),则没有
fetchMessages
功能。