Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botconfig = require("./botconfig.json");
- const tokenfile = require("./token.json");
- const Discord = require("discord.js");
- const bot = new Discord.Client({
- disableEveryone: true
- });
- bot.on("ready", async () => {
- console.log(`${bot.user.username} is online!`);
- if (bot.guilds.size == 1) {
- bot.user.setActivity(`${bot.guilds.size} server.`, {
- type: "WATCHING"
- });
- } else {
- bot.user.setActivity(`${bot.guilds.size} servers.`, {
- type: "WATCHING"
- });
- }
- });
- bot.on("message", async message => {
- if (message.author.bot) return;
- if (message.channel.type === "dm") return;
- let prefix = botconfig.prefix;
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1);
- //kick @user
- if (cmd === `${prefix}kick`) {
- let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if (!kUser) return message.channel.send("Couldn't find that user.");
- let kReason = args.join(" ").slice(22);
- if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("You do not have right permissions to do this!");
- if (kUser.hasPermission("ADMINISTRATOR")) return message.channel.send("That person can't be kicked");
- let kickembed = new Discord.RichEmbed()
- .setDescription("~kick~")
- .setColor("#e56b00")
- .addField("Kicked User", `${kUser} with ID: ${kUser.id}`)
- .addField("Kicked By", `<@${message.author.id} with ID: ${message.author.id}>`)
- .addField("Kicked In", message.channel)
- .addField("Time", message.createdAt)
- .addField("Reason", kReason);
- let kickchannel = message.guild.channels.find(channel => channel.name === 'warn-info');
- if (!kickchannel) return message.channel.send("Couldn't find kick channel.");
- message.guild.member(kUser).kick(kReason);
- message.delete().catch(O_o => {});
- kickchannel.send(kickembed);
- return;
- }
- //ban @user
- if (cmd === `${prefix}ban`) {
- let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if (!bUser) return message.channel.send("Couldn't find that user.");
- let bReason = args.join(" ").slice(22);
- if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("You do not have right permissions to do this!");
- if (bUser.hasPermission("ADMINISTRATOR")) return message.channel.send("That person can't be banned");
- let banembed = new Discord.RichEmbed()
- .setDescription("~ban~")
- .setColor("#bc0000")
- .addField("Banned User", `${bUser} with ID: ${bUser.id}`)
- .addField("banned By", `<@${message.author.id} with ID: ${message.author.id}>`)
- .addField("Banned In", message.channel)
- .addField("Time", message.createdAt)
- .addField("Reason", bReason);
- let banchannel = message.guild.channels.find(channel => channel.name === 'warn-info');
- if (!banchannel) return message.channel.send("Couldn't find ban channel.");
- message.guild.member(bUser).ban(bReason);
- message.delete().catch(O_o => {});
- banchannel.send(banembed);
- }
- //Report @user
- if (cmd === `${prefix}report`) {
- let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if (!rUser) return message.channel.send("Couldn't find user.");
- let reason = args.join(" ").slice(22);
- let reportembed = new Discord.RichEmbed()
- .setDescription("Reports")
- .setColor("#15f153")
- .addField("Reported user", `${rUser} with ID: ${rUser.id}`)
- .addField("Reported By", `${message.author} with ID: ${message.author.id}`)
- .addField("Channel", message.channel)
- .addField("Time", message.createdAt)
- .addField("Reason", reason);
- let reportschannel = message.guild.channels.find(channel => channel.name === 'warn-info');
- if (!reportschannel) return message.channel.send("Couldn't find reports channel.");
- message.delete().catch(O_o => {});
- reportschannel.send(reportembed);
- return;
- }
- //Bot info
- if (cmd === `${prefix}botinfo`) {
- let bicon = bot.user.displayAvatarURL;
- let botembed = new Discord.RichEmbed()
- .setDescription("Bot Information")
- .setColor("#15f153")
- .setThumbnail(bicon)
- .addField("Bot Name", bot.user.username)
- .addField("Created On", bot.user.createdAt);
- return message.channel.send(botembed);
- }
- //Server Information
- if (cmd === `${prefix}serverinfo`) {
- let sicon = message.guild.iconURL;
- let serverembed = new Discord.RichEmbed()
- .setDescription("Server Information")
- .setColor("#15f153")
- .setThumbnail(sicon)
- .addField("Server Name", message.guild.name)
- .addField("Created On", message.guild.createdAt)
- .addField("You Joined", message.member.joinedAt)
- .addField("Total Members", message.guild.memberCount);
- return message.channel.send(serverembed);
- }
- });
- bot.login(tokenfile.token);
Advertisement
Add Comment
Please, Sign In to add comment