Advertisement
Guest User

Untitled

a guest
May 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. const botSettings = require("./botsettings.json");
  2. const Discord = require("discord.js");
  3. const fs = require("fs");
  4. const client = new Discord.Client();
  5. let coins = require("./coins.json");
  6. let xp = require("./xp.json");
  7.  
  8. const prefix = botSettings.prefix;
  9.  
  10. const bot = new Discord.Client();
  11. bot.commands = new Discord.Collection();
  12.  
  13. fs.readdir("./cmds/", (err, files) => {
  14. if(err) console.error(err);
  15.  
  16. let jsfiles = files.filter(f => f.split(".").pop() === "js");
  17. if(jsfiles.length <= 0) {
  18. console.log("No commands to load!");
  19. return;
  20. }
  21.  
  22.  
  23. console.log(`Loading ${jsfiles.length} command(s)!`);
  24.  
  25. jsfiles.forEach((f, i) => {
  26. let props = require(`./cmds/${f}`);
  27. console.log(`${i + 1}: ${f} loaded!`);
  28. bot.commands.set(props.help.name, props);
  29. });
  30. });
  31.  
  32.  
  33. bot.on("ready", () => {
  34. console.log(`${bot.user.username} is online on ${bot.guilds.size} servers!`);
  35. bot.user.setActivity(`GVEhelp | Listening to ${bot.guilds.size} servers. `);
  36.  
  37. bot.setInterval(() => {
  38. for(let i in bot.mutes) {
  39. let time = bot.mutes[i].time;
  40. let guildId = bot.mutes[i].guild;
  41. let guild = bot.guilds.get(guildId);
  42. let member = guild.members.get(i);
  43. let mutedRole = guild.roles.find(r => r.name === "Newcy Muted");
  44. if(!mutedRole) continue;
  45.  
  46. if(Date.now() > time) {
  47. console.log(`${i} is now able to be unmuted.`);
  48.  
  49. member.removeRole(mutedRole);
  50. delete bot.mutes[i];
  51.  
  52. fs.writeFile("./mutes.json", JSON.stringify(bot.mutes), err => {
  53. if(err) throw err;
  54. console.log(`I have unmuted that moron called ${member.user.tag}!`);
  55. });
  56. }
  57. }
  58. }, 5000)
  59. });
  60.  
  61. bot.on("message", async message => {
  62. if(message.author.bot) return;
  63. if(message.channel.type === "dm") return;
  64.  
  65. let messageArray = message.content.split(" ");
  66. let command = messageArray[0];
  67. let args = messageArray.slice(1);
  68.  
  69. if(!command.startsWith(prefix)) return;
  70.  
  71. let cmd = bot.commands.get(command.slice(prefix.length));
  72. if(cmd) cmd.run(bot, message, args);
  73.  
  74.  
  75. if(command === `${prefix}userinfo`) {
  76. let embed = new Discord.RichEmbed()
  77. .setDescription("Here is all the info of this user!", `${message.author.username}`)
  78. .setColor("#9B59B6")
  79. .addField("Discord Tag:", `${message.author.username}#${message.author.discriminator}`)
  80. .addField("ID:", message.author.id)
  81. .addField("Registred at:", message.author.createdAt);
  82.  
  83. message.channel.send(embed);
  84.  
  85. return;
  86. }
  87.  
  88. // if(command === `${prefix}mute`) {
  89. // if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You do not have the manage messages permission, idiot.");
  90.  
  91. // let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  92. // if(!toMute) return message.channel.send("You have to specify a user, stupid :joy:");
  93.  
  94. // if(toMute.id === message.author.id) return message.channel.send("You can't mute yourself, dummy.");
  95. // if(toMute.highestRole.position >= message.member.highestRole.position) return message.channel.send("You can't mute a member who has a higher or the same rank than you. :unamused:")
  96.  
  97. // let role = message.guild.roles.find(r => r.name === "Newcy Muted");
  98. // if(!role) {
  99.  
  100. // try {
  101. // let role = await message.guild.createRole({
  102. // name: "Newcy Muted",
  103. // color: "#000000",
  104. // permissions: []
  105. // });
  106.  
  107. // message.guild.channels.forEach(async (channel, id) => {
  108. // await channel.overwritePermissions(role, {
  109. // SEND_MESSAGES: false,
  110. // ADD_REACTIONS: false
  111. // });
  112. // });
  113. // } catch(e) {
  114. // console.log(e.stack);
  115. // }
  116. // }
  117.  
  118. // if(toMute.roles.has(role.id)) return message.channel.send("This user is already muted, watch their roles :face_palm:");
  119.  
  120. // await toMute.addRole(role);
  121. // message.channel.send("The mute hammer has been spoken! :hammer:");
  122.  
  123. // return;
  124. // }
  125.  
  126. // if(command === `${prefix}unmute`) {
  127. // if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You do not have the manage messages permission, idiot.");
  128.  
  129. // let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  130. // if(!toMute) return message.channel.send("You have to specify a user, stupid :joy:");
  131.  
  132. // let role = message.guild.roles.find(r => r.name === "Newcy Muted");
  133.  
  134. // if(!role || !toMute.roles.has(role.id)) return message.channel.send("This user is already unmuted, watch their roles :face_palm:");
  135.  
  136. // await toMute.removeRole(role);
  137. // message.channel.send("This user has been unmuted, good boy :thumbsup:");
  138.  
  139. // return;
  140. // }
  141.  
  142. });
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement