Discord Chat Cleaner помочь JavaScript - PullRequest
0 голосов
/ 23 июня 2019
Код

иногда очищает истинное количество сообщений, но иногда очищает меньше, чем я пишу

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);
  }
});
...