Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. const Discord = require("discord.js");
  2.  
  3. const client = new Discord.Client();
  4.  
  5. const config = require("./config.json");
  6.  
  7. const welcome = require("./welcome.js");
  8.  
  9.  
  10.  
  11. client.on("ready", () => {
  12. console.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`);
  13.  
  14. client.user.setActivity(`F.D.O.J.R.P in ${client.guilds.size} servers`);
  15. });
  16.  
  17. client.on("guildCreate", guild => {
  18.  
  19. console.log(`New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`);
  20. client.user.setActivity(`Serving ${client.guilds.size} servers`);
  21. });
  22.  
  23. client.on("guildDelete", guild => {
  24.  
  25. console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
  26. client.user.setActivity(`Serving ${client.guilds.size} servers`);
  27. });
  28.  
  29.  
  30. client.on("message"), async message => {
  31.  
  32. if (message.author.bot) return;
  33.  
  34. if (message.content.indexOf(config.prefix) !== 0) return;
  35.  
  36. const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  37. const command = args.shift().toLowerCase();
  38.  
  39.  
  40. if (command === "ping") {
  41.  
  42. const m = await message.channel.send("Ping?");
  43. m.edit(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
  44. }
  45.  
  46. if (command === "say") {
  47.  
  48.  
  49. const sayMessage = args.join(" ");
  50.  
  51. message.delete().catch(O_o => {});
  52.  
  53. message.channel.send(sayMessage);
  54. }
  55.  
  56. if (command === "help") {
  57.  
  58.  
  59. message.delete().catch(O_o => {});
  60.  
  61.  
  62. let HelpEmbed = new Discord.RichEmbed()
  63. .setThumbnail('http://worldartsme.com/images/help-free-clipart-1.jpg')
  64. .setTitle("Help")
  65. .setColor("GREEN")
  66. .addField("Prefix :", "0")
  67. .addField("Commands :", `
  68. **0purge** \n ***GETS RID OF UP TWO 50 MESSAGES (NEEDS FIXING)***
  69.  
  70. **0kick** \n ***KICKS USER YOU WANT***
  71.  
  72. **0ban** \n ***BANS USER YOU WANT***
  73.  
  74. **0say** \n ***SAYS WHAT YOU WANT TO SAY***
  75.  
  76. **want the bot?** \n ***visit http://maybotx.ga to get your own***
  77.  
  78. **bot made by BLACKKNIFE** \n ***ASK HIM FOR HELP WITH THE BOT!***
  79.  
  80. **Want to roleplay on Xbox one?** \n ***Come down to FDOJ(Federal Department Of Justice RolePlay for XboxOne! We have a cad/mdt, if your going to be dispatch, be advised, use a computer not a phone or tablet https://discord.gg/63CxwZg***)
  81. `)
  82.  
  83. return message.channel.send(HelpEmbed);
  84. }
  85.  
  86. if (command === "kick") {
  87.  
  88. if (!message.member.hasPermission("ADMINISTRATOR ")) return message.reply("Sorry, you don't have permissions to use this!");
  89. let kickUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  90. if (!kickUser) return message.reply("Please mention a valid member of this server");
  91. let kickReason = args.join(" ").slice(22);
  92. if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Can't Kick Members")
  93. if (kickUser.hasPermission("MANAGE_MESSAGES")) return message.reply("I cannot kick this user! Do they have a higher role? Do I have kick permissions?");
  94. if (!kickReason) kickReason = "No reason provided";
  95.  
  96. let kickEmbed = new Discord.RichEmbed()
  97. .setTitle('Kick Command')
  98. .setDescription("Kicked a Member from this Server")
  99. .setColor('BLUE')
  100. .setThumbnail('https://cdn.discordapp.com/attachments/486399279162851328/486586576940564493/2.png')
  101. .addField(`<@${kickUser}> has been kicked by <@${message.author.id}> because: ${kickReason}`);
  102.  
  103. try {
  104. message.guild.member(kickUser).kick(kickReason);
  105. message.channel.send(kickEmbed);
  106. } catch (e) {
  107. message.reply(`:exclamation: | Sorry <@${userID}> I couldn't kick because of an **ERROR**`)
  108. }
  109.  
  110. }
  111.  
  112. if (command === "ban") {
  113.  
  114. if (!message.member.roles.some(r => ["Administrator", "Founder", "owner"].includes(r.name)))
  115. return message.reply("Sorry, you don't have permissions to use this!");
  116.  
  117. let mentionEmb = new Discord.RichEmbed()
  118. .setColor('RED')
  119. .setTitle('Please Mention A Valid Guild Member!')
  120. .setThumbnail('https://cdn.discordapp.com/attachments/486399279162851328/486586595831578624/3.png')
  121. message.reply({ embed: mentionEmb });
  122.  
  123.  
  124.  
  125. let member = message.mentions.members.first();
  126. if (!member)
  127. return message.reply("Please mention a valid member of this server");
  128. if (!member.bannable)
  129. return message.reply("I cannot ban this user! Do they have a higher role? Do I have ban permissions?");
  130.  
  131. let reason = args.slice(1).join(' ');
  132. if (!reason) reason = "No reason provided";
  133.  
  134. await member.ban(reason)
  135. .catch(error => message.reply(`Sorry ${message.author} I couldn't ban because of : ${error}`));
  136. message.reply(`${member.user.tag} has been banned by ${message.author.tag} because: ${reason}`);
  137. }
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. if (command === "purge") {
  145. message.channel.fetchMessages()
  146. .then(messages => {
  147. message.channel.bulkDelete(messages);
  148. messagesDeleted = messages.array().length;
  149.  
  150.  
  151. message.channel.sendMessage("Deletion of messages successful. Total messages deleted: " + messagesDeleted).then(msg => msg.delete(2000));
  152. console.log('Deletion of messages successful. Total messages deleted: ' + messagesDeleted)
  153. })
  154. .catch(err => {
  155. console.log('Error while doing Bulk Delete');
  156. console.log(err);
  157. });
  158.  
  159. }
  160.  
  161.  
  162.  
  163. };
  164.  
  165. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement