Advertisement
JohnTomah

clear

Mar 26th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. const hastebin = require('hastebin.js');
  2. var 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 | ❌ **");
  11. if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("** You Don't Have Access To Do This Command | ❌ **");
  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 | ❌ **");
  15. message.channel.bulkDelete(count).then(msgs => {
  16. message.channel.send(`** Done ** | I have Deleted ${msgs.size} Messages ...`).then(m => m.delete(3000));
  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