Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.70 KB | None | 0 0
  1. const discord = require("discord.js");
  2. const client = new discord.Client();
  3. const config = require('./config.json');
  4.  
  5. client.on("ready", () => {
  6. console.log("De bot is succesvol opgestart!");
  7. })
  8.  
  9. client.on("message", async message =>{
  10.  
  11. const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  12. const command = args.shift().toLowerCase();
  13.  
  14. if(command === "kick"){
  15.  
  16. let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  17. if(!kUser) return message.reply("Can't find that user!");
  18. let kReason = args.join(" ").slice(22);
  19. if(!kReason) return message.reply("You must let a reason!")
  20. if(!message.member.hasPermission("KICK_MEMBERS")) return message.delete();
  21. if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be kicked. ");
  22.  
  23. let kickEmbed = new discord.RichEmbed()
  24. .setTitle("Kick")
  25. .setColor("#e56b00")
  26. .addField("Kicked user: ", `${kUser}`, true)
  27. .addField("Kicked by:", `<@${message.author.id}>`, true)
  28. .addField("Kicked in:", message.channel, true)
  29. .addField("Reason:", kReason, true)
  30. .setTimestamp()
  31. .setFooter("© Golgi-Hosting");
  32.  
  33. let kickChannel = member.guild.channels.get("521343097725255680");
  34. if(!kickChannel) return message.channel.send("Can't find that channel!");
  35. message.channel.send(kickEmbed);
  36. message.guild.member(kUser).kick(kReason);
  37. kickChannel.send(kickEmbed);
  38.  
  39. return;
  40. }
  41.  
  42. if(command === "ban"){
  43.  
  44. let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  45. if(! bUser) return message.reply("Can't find that user!");
  46. let bReason = args.join(" ").slice(22);
  47. if(!bReason) return message.channel.send("You must set a reason!");
  48. if(!message.member.hasPermission("BAN_MEMBERS")) return message.delete();
  49. if(!bUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be banned.");
  50.  
  51. let banEmbed = new discord.RichEmbed()
  52. .setTitle("Ban")
  53. .setColor("#e56b00")
  54. .addField("Banned user:", `${bUser}`, true)
  55. .addField("Banned by:", `<@${message.author.id}`, true)
  56. .addField("Banned in:", message.channel, true)
  57. .addField("Reason:", `${bReason}`, true)
  58. .setTimestamp()
  59. .setFooter("© Golgi-Hosting");
  60.  
  61. let banChannel = member.guild.channels.get("521343097725255680");
  62. if(!banChannel) return message.reply("Can't find that user!");
  63. message.channel.send(banEmbed);
  64. message.guild.member(bUser).ban(bReason);
  65. banChannel.send(banEmbed);
  66.  
  67. return;
  68.  
  69. }
  70.  
  71. if(command === "mute"){
  72.  
  73. let mUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  74. if(!mUser) return message.channel.send("Can't find that user!");
  75. let mReason = args.join(" ").slice(22);
  76. if(!mReason) return message.channel.send("You must set a reason!")
  77. if(!message.member.hasPermission("MANAGE_ROLES")) return message.delete();
  78. if(mUser.hasPermission("MANAGE_ROLES")) return message.delete();
  79. let mRole = message.guild.roles.find(`name`, "* | Muted");
  80. if(!mRole) return message.reply("Can't find the '* | Muted'-role.");
  81.  
  82. let muteEmbed = new discord.RichEmbed()
  83. .setAuthor("Mute")
  84. .setColor("#5c5c8a")
  85. .addField("Muted user:", `${mUser}`, true)
  86. .addField("Muted by:", `<@${message.author.id}>`, true)
  87. .addField("Muted in", message.channel, true)
  88. .addField("Reason:", mReason, true)
  89. .setTimestamp()
  90. .setFooter("© Golgi-Hosting");
  91.  
  92. message.channel.send(muteEmbed);
  93. (mUser.addRole(mRole.id));
  94. let muteChannel = member.guild.channels.get("521343097725255680");
  95. muteChannel.send(muteEmbed);
  96. }
  97.  
  98. if(command === "unmute"){
  99.  
  100. let uUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  101. if(!uUser) return message.channel.send("Vermeld een gebruiker!");
  102. if(!message.member.hasPermission("MANAGE_ROLES")) return message.delete();
  103. let mRole = message.guild.roles.find(`name`, "* | Muted");
  104. if(!mRole) return message.reply("Kon deze rol niet vinden.");
  105.  
  106. let unmuteEmbed = new discord.RichEmbed()
  107. .setTitle("Unmute")
  108. .setColor("#5c5c8a")
  109. .addField("Unmuted user:", `${uUser}`, true)
  110. .addField("Unmuted by:", `<@${message.author.id}>`, true)
  111. .setTimestamp()
  112. .setFooter("© Golgi-Hosting");
  113.  
  114. message.channel.send(unmuteEmbed);
  115. (uUser.removeRole(mRole.id));
  116. let muteChannel = member.guild.channels.get("521343097725255680");
  117. muteChannel.send(unmuteEmbed);
  118.  
  119. }
  120.  
  121. if(command === "softban"){
  122.  
  123. let sUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  124. if(!sUser) return message.reply("Can't find that user!");
  125. let sReason = args.join(" ").slice(22);
  126. if(!sReason) return message.channel.send("Let a reason!");
  127. if(!message.member.hasPermission("BAN_MEMBERS")) return message.delete();
  128. if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be banned.");
  129.  
  130. let softbanEmbed = new discord.RichEmbed()
  131. .setTitle("Softban")
  132. .setColor("#e56b00")
  133. .addField("Softbanned user:", `${sUser}`, true)
  134. .addField("Softbanned by:", `${sUser}`, true)
  135. .addField("Softbanned in:", message.channel, true)
  136. .addField("Reason:", `${sReason}`)
  137. .setTimestamp()
  138. .setFooter("© Golgi-Hosting");
  139.  
  140. message.channel.send(softbanEmbed);
  141. message.guild.member(sUser).ban(sReason);
  142. message.guild.unban(bUser.id).catch(console.error);
  143. let softbanChannel = member.guild.channels.get("521343097725255680");
  144. softbanChannel.send(softbanEmbed);
  145.  
  146. }
  147.  
  148. if(command === "ticket"){
  149.  
  150. let tReason = args.join(" ");
  151.  
  152. errorEmbed = new discord.RichEmbed()
  153.  
  154. .setTitle("Failed to create a ticket.")
  155. .addField("Make a ticket with: ```-ticket 'reason'```", "➣ If there isn't a reason, your ticket can't be create.")
  156. .setColor("#ff471a")
  157. .setTimestamp()
  158. .setFooter("© Golgi-Hosting");
  159.  
  160. if(!tReason) return message.channel.send(errorEmbed);
  161.  
  162. if (message.guild.channels.exists("name", "ticket-" + message.author.username)) return message.channel.send(`You already have a ticket!`);
  163.  
  164. let channel = await message.guild.createChannel(`ticket-${message.author.username}`).then(c => {
  165. let role = message.guild.roles.find("name", "* | Ceo");
  166. let role1 = message.guild.roles.find("name", "* | Support");
  167. let role2 = message.guild.roles.find("name", "@everyone");
  168. channel = await channel.setParent('462771637910241290')
  169. c.overwritePermissions(role, {
  170. SEND_MESSAGES: true,
  171. READ_MESSAGES: true
  172. });
  173. c.overwritePermissions(role1, {
  174. SEND_MESSAGES: true,
  175. READ_MESSAGES: true
  176. });
  177. c.overwritePermissions(role2, {
  178. SEND_MESSAGES: false,
  179. READ_MESSAGES: false
  180. });
  181. c.overwritePermissions(message.author, {
  182. SEND_MESSAGES: true,
  183. READ_MESSAGES: true
  184. });
  185.  
  186. const ticketEmbed = new discord.RichEmbed()
  187. .setTitle("New ticket!")
  188. .addField("Made by:", `${message.author} ` )
  189. .addField("Reason:", `${tReason}`)
  190. .setThumbnail(`${message.author.avatarURL}`)
  191. .setColor("#0073e6")
  192. .setTimestamp()
  193. .setFooter("© Golgi-Hosting - Created on");
  194. c.send({ embed: ticketEmbed });
  195.  
  196. geluktEmbed = new discord.RichEmbed()
  197.  
  198. .setTitle("Ticket is created!")
  199. .addField("There is a ticket created!", `➣ Your ticket is created above the other Discord channels.`)
  200. .setColor("#00802b")
  201. .setTimestamp()
  202. .setFooter("© Golgi-Hosting");
  203.  
  204. message.channel.send(geluktEmbed);
  205.  
  206. message.delete();
  207.  
  208.  
  209. return;
  210.  
  211. })
  212.  
  213. .catch(console.error);
  214.  
  215. }
  216.  
  217. if (command === "close") {
  218.  
  219. if (!message.channel.name.startsWith(`ticket-`)) return message.delete();
  220.  
  221. message.channel.send(`Are you sure? Send \`-confirm\` to confirm your action.`)
  222. .then((m) => {
  223. message.channel.awaitMessages(response => response.content === '-confirm', {
  224. max: 1,
  225. time: 10000,
  226. errors: ['time'],
  227. })
  228. .then((collected) => {
  229. message.channel.delete();
  230. })
  231. .catch(() => {
  232. m.edit("It's has taken too long to confirm. The ticket isn't close.").then(m2 => {
  233. m2.delete();
  234. }, 3000);
  235. });
  236. });
  237. }
  238.  
  239. if(command === "staff"){
  240.  
  241. staffEmbed = new discord.RichEmbed()
  242.  
  243. .setTitle("The strong staffteam of Golgihosting! :lock:")
  244. .addField(":man_in_tuxedo: Ceo's:", "Tsjollin | Collin, Lukas", true)
  245. .addField(":hammer_pick: Manager:", "Jarno", true)
  246. .addField(":wrench: Support:", "Kevin213, vipgene", true)
  247. .setTimestamp()
  248. .setColor("#FFFFFF")
  249. .setFooter("© Golgi-Hosting");
  250.  
  251. message.channel.send(staffEmbed);
  252. }
  253.  
  254. if(command === "clear"){
  255.  
  256. if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You don't have permission to perfom this.")
  257. if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.channel.send('I need the permission **Manage Messages**');
  258.  
  259. if (!args[0]) return message.channel.send('Let a number between 1-100.');
  260. if (args[0] < 1) return message.channel.send('Let a number between 1-100.');
  261. if (args[0] > 100) return message.channel.send('Let a number between 1-100.');
  262. if (isNaN(args[0])) return message.channel.send('Let a number between 1-100.');
  263.  
  264. message.channel.bulkDelete(args[0]).then(() => {
  265. message.channel.send(`🗑 Done, I have **${args[0]}** messages deleted.`).then(message => message.delete(3000));
  266. }).catch().catch((e) => message.channel.send("You can't delete message from more than 2 weeks ago"));
  267.  
  268. }
  269. })
  270.  
  271. client.on('error', console.error);
  272. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement