Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const config = require("./config.json");
- const welcome = require("./welcome.js");
- client.on("ready", () => {
- console.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`);
- client.user.setActivity(`F.D.O.J.R.P in ${client.guilds.size} servers`);
- });
- client.on("guildCreate", guild => {
- console.log(`New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`);
- client.user.setActivity(`Serving ${client.guilds.size} servers`);
- });
- client.on("guildDelete", guild => {
- console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
- client.user.setActivity(`Serving ${client.guilds.size} servers`);
- });
- client.on("message"), async message => {
- if (message.author.bot) return;
- if (message.content.indexOf(config.prefix) !== 0) return;
- const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- if (command === "ping") {
- const m = await message.channel.send("Ping?");
- m.edit(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
- }
- if (command === "say") {
- const sayMessage = args.join(" ");
- message.delete().catch(O_o => {});
- message.channel.send(sayMessage);
- }
- if (command === "help") {
- message.delete().catch(O_o => {});
- let HelpEmbed = new Discord.RichEmbed()
- .setThumbnail('http://worldartsme.com/images/help-free-clipart-1.jpg')
- .setTitle("Help")
- .setColor("GREEN")
- .addField("Prefix :", "0")
- .addField("Commands :", `
- **0purge** \n ***GETS RID OF UP TWO 50 MESSAGES (NEEDS FIXING)***
- **0kick** \n ***KICKS USER YOU WANT***
- **0ban** \n ***BANS USER YOU WANT***
- **0say** \n ***SAYS WHAT YOU WANT TO SAY***
- **want the bot?** \n ***visit http://maybotx.ga to get your own***
- **bot made by BLACKKNIFE** \n ***ASK HIM FOR HELP WITH THE BOT!***
- **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***)
- `)
- return message.channel.send(HelpEmbed);
- }
- if (command === "kick") {
- if (!message.member.hasPermission("ADMINISTRATOR ")) return message.reply("Sorry, you don't have permissions to use this!");
- let kickUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if (!kickUser) return message.reply("Please mention a valid member of this server");
- let kickReason = args.join(" ").slice(22);
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Can't Kick Members")
- if (kickUser.hasPermission("MANAGE_MESSAGES")) return message.reply("I cannot kick this user! Do they have a higher role? Do I have kick permissions?");
- if (!kickReason) kickReason = "No reason provided";
- let kickEmbed = new Discord.RichEmbed()
- .setTitle('Kick Command')
- .setDescription("Kicked a Member from this Server")
- .setColor('BLUE')
- .setThumbnail('https://cdn.discordapp.com/attachments/486399279162851328/486586576940564493/2.png')
- .addField(`<@${kickUser}> has been kicked by <@${message.author.id}> because: ${kickReason}`);
- try {
- message.guild.member(kickUser).kick(kickReason);
- message.channel.send(kickEmbed);
- } catch (e) {
- message.reply(`:exclamation: | Sorry <@${userID}> I couldn't kick because of an **ERROR**`)
- }
- }
- if (command === "ban") {
- if (!message.member.roles.some(r => ["Administrator", "Founder", "owner"].includes(r.name)))
- return message.reply("Sorry, you don't have permissions to use this!");
- let mentionEmb = new Discord.RichEmbed()
- .setColor('RED')
- .setTitle('Please Mention A Valid Guild Member!')
- .setThumbnail('https://cdn.discordapp.com/attachments/486399279162851328/486586595831578624/3.png')
- message.reply({ embed: mentionEmb });
- let member = message.mentions.members.first();
- if (!member)
- return message.reply("Please mention a valid member of this server");
- if (!member.bannable)
- return message.reply("I cannot ban this user! Do they have a higher role? Do I have ban permissions?");
- let reason = args.slice(1).join(' ');
- if (!reason) reason = "No reason provided";
- await member.ban(reason)
- .catch(error => message.reply(`Sorry ${message.author} I couldn't ban because of : ${error}`));
- message.reply(`${member.user.tag} has been banned by ${message.author.tag} because: ${reason}`);
- }
- if (command === "purge") {
- message.channel.fetchMessages()
- .then(messages => {
- message.channel.bulkDelete(messages);
- messagesDeleted = messages.array().length;
- message.channel.sendMessage("Deletion of messages successful. Total messages deleted: " + messagesDeleted).then(msg => msg.delete(2000));
- console.log('Deletion of messages successful. Total messages deleted: ' + messagesDeleted)
- })
- .catch(err => {
- console.log('Error while doing Bulk Delete');
- console.log(err);
- });
- }
- };
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement