Advertisement
AcTCrAFT2004

clear & log file.txt

Feb 15th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const hastebin = require('hastebin.js');
  2. const h = new hastebin({});
  3.  
  4. client.on('message', message => {
  5.     if (!message.content.startsWith(prefix)) return;
  6.     var args = message.content.split(' ');
  7.     var command = args[0];
  8.     switch(command) {
  9.         case "#clear":
  10.         if (message.channel.type !== "text") return message.reply("** This Command is Only For Servers | :x: **");
  11.         if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("** You Don't Have Access To Do This Command | :x: **");
  12.         if (!args[1]) args[1] = 100;
  13.         var count = parseInt(args[1]);
  14.         if (isNaN(count)) return message.reply("** You Have To Type Number | :x: **");
  15.         message.channel.bulkDelete(count).then(msgs => {
  16.             message.channel.send(`** Done ** | I have Deleted ${msgs.size} Messages ...`);
  17.             var x = 0;
  18.             var messages = msgs.map(m => `${++x} - ${m.author.tag}  :  ${m.content.split(" ").join(" ")}`).join(`
  19. `);
  20.             fs.writeFile(`${message.guild.id}.txt`, messages, (err) => {
  21.                 if (err) console.log(err.message);
  22.                 h.post(messages).then(url => {
  23.                     var c = message.guild.channels.find("name", 'log');
  24.                     if (!c) return;
  25.                     var embed = new Discord.RichEmbed()
  26.                     .setTitle(`Bulk Delete. | ${msgs.size} Messages`)
  27.                     .setAuthor(client.user.tag, client.user.avatarURL)
  28.                     .setThumbnail(message.guild.iconURL)
  29.                     .setColor("RANDOM")
  30.                     .setDescription(`By \`${message.author.tag}\`\n\n In #${message.channel.name}\n\n [Vew Messages on : \`HasteBin\`](${url})`)
  31.                     .attachFile(`./${message.guild.id}.txt`);
  32.                     c.send(`Download Messages : `, {embed : embed});
  33.                 });
  34.             });
  35.         });
  36.         break;
  37.     };
  38. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement