【发布时间】:2020-07-22 16:20:08
【问题描述】:
当我或某个随机用户尝试使用 !clear 命令时,我会在我的频道中看到此消息。
“是啊……这不是数字吗?顺便说一句,我也不能删除 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"
}
提前致谢! 问候
【问题讨论】:
标签: javascript error-handling bots discord discord.js