试图清除消息时,Discordapierror无效的body



,所以我很确定该代码在某一时刻正常工作,但是最近引起了我的注意,有时有时可以有效但并非总是如此(请阅读:它将始终始终始终按n量清除我的消息,但它可能不会清除其他成员)。

因为我在教自己如何在此项目上使用多个文件,所以代码实际上是在两个文件之间分配的。我不确定这是否与问题有关。给定两个文件的大小,我都将它们都上传到了Pastebin。

命令代码。功能代码。

当我尝试清除n时,它可以清除n,其中n在可接受范围内的任何数字,但是当我尝试通过用户名清除n时,我会收到一条错误消息,说明

discordapierror:无效形式的身体

限制:价值"不是int。

(请注意,这是两个双引号,格式有点不清楚)

我对它获得的价值不是int感到困惑,因为我通过praseint运行金额。我已经删除了代码段,该代码段检查是否已定义用户并将其发布在下面,因为我认为这是问题:

if (user) { // If User is Provided
  debug.run(`Filtering messages by ${user.username}`);
  const filterBy = user ? user.id : client.user.id;
  messages = messages.filter(m => m.author.id === filterBy).array().slice(0, amount);
}

任何帮助将不胜感激。如果我无法弄清楚,我或多或少要废除用户功能。

我也为格式道歉。我永远无法掌握这些网站的格式。

尝试摆脱 .array().slice(0, amount)

如果message.channel.fetchMessages({ limit: amount }).then((messages) => {行已经限制了amount变量,则不需要剪切的消息数组。

最新更新