gpt4 book ai didi

javascript - Discord bot清除命令错误[INVALID_TYPE] : Supplied options is not an object

转载 作者:行者123 更新时间:2023-12-03 08:41:32 25 4
gpt4 key购买 nike

当我或某些随机用户尝试使用!clear命令时,我会在 channel 中看到此消息。

“是的...那不是数字?我也不能删除0条消息。
出问题了...“+此错误消息。TypeError [MESSAGE_BULK_DELETE_TYPE]: The messages must be an Array, Collection, or number.
在我的控制台中,我收到此错误消息:(node:28184) UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied options is not an object.
这是我的clear.js脚本:

const discord = require("discord.js");

module.exports.run = async (bot, message, args) => {


if (message.deletetable) {
message.delete();
}

// Member doesn't have permission
if (!message.member.hasPermission("MANAGE_MESSAGES")) {
message.channel.send("You can't delete messages...").then(m => m.delete(5000));
}

// Check if args[0] is a number
if (isNaN(args[0]) || parseInt(args[0]) <= 0) {
message.channel.send("Yeah... That's not a number? I also can't delete 0 messages by the way.").then(m => m.delete(5000));

}

// Maybe the bot can't delete messages
if (!message.guild.me.hasPermission("MANAGE_MESSAGES")) {
message.channel.send("Sorry... I can't delete messages.").then(m => m.delete(5000));
}

let deleteAmount;

if (parseInt(args[0]) > 100) {
deleteAmount = 100;
} else {
deleteAmount = parseInt(args[0]);
}

message.channel.bulkDelete(deleteAmount, true)
.then(deleted => message.channel.send(`I deleted \`${deleted.size}\` messages.`))
.catch(err => message.channel.send(`Something went wrong... ${err}`));
}


module.exports.help = {
name: "clear"
}

提前致谢!
问候

最佳答案

当一个条件不成立时,您必须返回。
为了使该命令起作用,您必须提供一些要清除的消息:!clear <Number>

    //...

// Member doesn't have permission
if (!message.member.hasPermission("MANAGE_MESSAGES")) {
return message.channel.send("You can't delete messages...").then(m => m.delete(5000));
}

// Check if args[0] is a number
if (isNaN(args[0]) || parseInt(args[0]) <= 0) {
return message.channel.send("Yeah... That's not a number? I also can't delete 0 messages by the way.").then(m => m.delete(5000));

}

// Maybe the bot can't delete messages
if (!message.guild.me.hasPermission("MANAGE_MESSAGES")) {
return message.channel.send("Sorry... I can't delete messages.").then(m => m.delete(5000));
}

//...

您可以在此处找到更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return
希望对您有所帮助!

关于javascript - Discord bot清除命令错误[INVALID_TYPE] : Supplied options is not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61131451/

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