Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. const { Client, Collection } = require("discord.js");
  2. const client = new Client();
  3. const fs = require("fs");
  4. const vm = require('vm');
  5. const ms = require('ms');
  6.  
  7. client.commands = new Collection();
  8. client.aliases = new Collection();
  9. client.mutes = require("./data/mutes.json")
  10. client.cooldown = new Set();
  11.  
  12. client.categories = fs.readdirSync("./commands/");
  13.  
  14. fs.readdirSync("./events/").forEach(events => {
  15. vm.runInThisContext(fs.readFileSync(`./events/${events}`));
  16. });
  17.  
  18. ["command"].forEach(handler => {
  19. require(`./handlers/${handler}`)(client);
  20. });
  21.  
  22. function random(min, max) {
  23. min = Math.ceil(min);
  24. max = Math.floor(max);
  25. return Math.floor(Math.random() * (max - min +1)) + min;
  26. }
  27.  
  28. client.on("ready", () => {
  29. client.user.setPresence({ status: "idle", game: { name: "héhé", type: "PLAYING" } });
  30.  
  31. setInterval(() => {
  32. for(let i in client.mutes)
  33. {
  34.  
  35. let time = client.mutes[i].time;
  36. let guild = client.guilds.get(client.mutes[i].guild);
  37. let member = guild.members.get(i);
  38. let muteRole = guild.roles.find(r => r.name === "muted");
  39. let muteTime = client.mutes[i].mutetime;
  40. if(!muteRole) continue;
  41. if (Date.now() > time) {
  42. member.removeRole(muteRole);
  43. delete client.mutes[i];
  44.  
  45. fs.writeFile("./data/mutes.json", JSON.stringify(client.mutes), err =>{
  46. if(err) throw err;
  47. guild.channels.find(g => g.name === "logs").send({ "embed": {
  48. "title": "Unmute Log",
  49. "color": 12370112,
  50. "timestamp": Date.now(),
  51. "fields": [{
  52. "name": "User", "value": `${member}`, "inline": true }, {
  53. "name": "Time", "value": `${ms(muteTime, {"long":true})}`, "inline": true} ]}})
  54. })
  55. }
  56. }
  57. }, 5000)
  58. });
  59.  
  60. client.on('raw', console.log);
  61.  
  62. client.on("message", async message => {
  63. const prefix = "!";
  64.  
  65. if (message.author.bot) return;
  66. if (!message.guild) return;
  67. if (!message.content.startsWith(prefix)) return;
  68.  
  69. if (!message.member) message.member = await message.guild.fetchMember(message);
  70.  
  71. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  72. const cmd = args.shift().toLowerCase();
  73.  
  74. if (cmd.length === 0) return;
  75.  
  76. let command = client.commands.get(cmd);
  77. if (!command) command = client.commands.get(client.aliases.get(cmd));
  78.  
  79. if (command)
  80. command.run(client, message, args);
  81. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement