代码有时会清除消息的真实数量,但有时会清除少于我写的内容
bot.on("message", message => {
let msg = message.content.toUpperCase();
let sender = message.author;
let cont = message.content.slice(prefix.length).split(" ");
let args = cont.slice(1);
if (msg.startsWith(prefix + "SIL")) {
if (!message.member.roles.find("name", "Bot")) {
message.channel.bulkDelete(1);
purge();
}
}
async function purge() {
if (!message.member.hasPermission("MANAGE_MESSAGES")) {
message.channel.send("Bu komutu kullanmaya `yetkiniz yok`!");
return;
}
if (isNaN(args[0])) {
message.channel.send(
prefix +
"sil 'den sonra sayı kullanınız. \n Kullanım: " +
prefix +
"sil <sayı>"
);
return;
}
const fetched = await message.channel.fetchMessages({ limit: args[0] });
console.log(fetched.size + " mesaj siliniyor.");
message.channel
.bulkDelete(fetched)
.catch(error => message.channel.send(`Error: ${error}`));
message.channel.bulkDelete(1);
}
});