试图清除邮件时,DiscordAPIError表单正文无效

所以我非常肯定这段代码在某一点上是正确的,但是最近引起了我的注意,它有时可以正常工作,但并不总是(阅读:它总是会清除我的消息,但是它可能不会清除其他成员) 。

因为我在教自己如何在这个项目上使用多个文件,所以代码实际上是在两个文件之间分割的。 我不确定这是否与这个问题有关。 鉴于这两个文件的大小,我已经上传到pastebin。

命令代码。 function代码。

当我尝试清除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); } 

任何援助将不胜感激。 如果我弄不清楚的话,我或多或less就会放弃用户function。

此外,我对格式表示歉意。 我永远无法得到这个网站格式的挂起。