不和谐.js清晰的命令不接受数字



我使用我在互联网上找到的一个模板来发出明确的命令,这是我到目前为止所做的:

module.exports = {
name: "clear",
description: "clear",
execute(message, args) {
const amount = args.join(" ");
if (!amount)
return message.reply(
"You haven't given an amount of messages which should be deleted!"
);
if (isNaN(amount))
return message.reply("The amount parameter isn`t a number!");
if (amount > 100)
return message.reply("You can`t delete more than 100 messages at once!");
return message.reply("You have to delete at least 1 message!");
message.channel.messages.fetch({ limit: amount }).then((messages) => {
message.channel.bulkDelete(messages);
});
},
};

即使我在_clear命令后写了一个数字,它也说:"amount参数不是数字!"这是机器人应该发送的消息,如果有人输入不是数字的东西。有人可以帮我吗?

假设您的金额始终以args[0]的形式接收,您可以解析此字符串并测试结果是否是这样的整数:

if(!parseInt(args[0], 10)) return message.channel.send("Not a number");

最新更新