gpt4 book ai didi

javascript - 尝试清除消息时出现 DiscordAPIError 无效的表单正文

转载 作者:行者123 更新时间:2023-12-01 15:28:26 27 4
gpt4 key购买 nike

所以我很确定这段代码在某个时候可以正常工作,但最近我注意到它有时可以工作但并非总是如此(阅读:它总是会清除我的消息 n 数量,但它可能不会清除其他成员) .
因为我在自学如何在这个项目中使用多个文件,所以代码实际上是在两个文件之间拆分的。我不确定这是否与问题有关。鉴于这两个文件的大小,我已将它们都上传到 pastebin。
The command code.
The Function code.
当我尝试清除 n 时,它清除得很好,其中 n 是可接受范围内的任何数字,但是当我尝试按用户名清除 n 时,我收到一条错误消息,说明

DiscordAPIError: Invalid Form Body

limit: Value "" is not 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) .

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

关于javascript - 尝试清除消息时出现 DiscordAPIError 无效的表单正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com