[英]Discord.js Bulk Delete command
我正在嘗試向我的機器人添加批量刪除命令,但是當我輸入要刪除的消息數量時,出現以下錯誤:
TypeError [MESSAGE_BULK_DELETE_TYPE]: The messages must be an Array, Collection, or number.
這是代碼:
else if (isVallidCommnad(message, "delete")){
if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("You cannot delete messages :/");
if(!args[0]) return message.reply(" How many messages do you want to delete (limit 99)");
if(parseInt(args[0]) > 99) return message.reply("You can't delete more than 99 messages at once dude!!");
message.channel.bulkDelete(parseInt(args[0]) + 1 ).then(message =>{
message.channel.send(`Cleared ${args[0]} messages!`).then (message =>message.delete({timeout: 300}));
message.react("👌")
}).catch((err) =>{
console.log(err)
return message.reply("An error occurred!")
})
const deleteCount = parseInt(args[0], 10);
if (!deleteCount || deleteCount < 1 || deleteCount > 100) return;
message.channel.bulkDelete(deleteCount + 1).catch(error => message.reply(`Couldn't delete messages because of: ${error}`));
要使用parseInt()
,您必須添加小數基數,因此 10 -> parseInt(args[0], 10);
. 我上面放的代碼片段運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.