Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botconfig = require ("./botconfig.json");
- const tokenfile = require ("./tokenfile.json");
- const Discord = require ("Discord.js");
- const fs = require("fs");
- fs.readdir("./events/", (err, files) => {
- if (err) return console.error(err);
- files.forEach(file => {
- if (!file.endsWith(".js")) return;
- const event = require(`./events/${file}`);
- let eventName = file.split(".")[0];
- client.on(eventName, event.bind(null, client));
- delete require.cache[require.resolve(`./events/${file}`)];
- });
- });
- client.commands = new Enmap();
-
- fs.readdir("./commands/", (err, files) => {
- if (err) return console.error(err);
- files.forEach(file => {
- if (!file.endsWith(".js")) return;
- let props = require(`./commands/${file}`);
- let commandName = file.split(".")[0];
- console.log(`Loading command ${commandName}`);
- client.commands.set(commandName, props);
- });
- });
- const bot = new Discord.Client({disableEveryone: true});
- bot.on("ready", async () => {
- console.log(`${bot.user.username} is online!`);
- bot.user.setActivity("?help | © SARC Bot");
- });
- 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);
- if(cmd ===`${prefix}kick`){
- //?kick @Megren Test
- let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!kUser) return message.channel.send("Can't find user!")
- let kReason = args.join(" ").slice(22);
- if(!message.member.hasPermission(["KICK_MEMBERS"])) return message.channel.send("Insufficient permissions.");
- if(!kUser.kickable) return message.channel.send("That person cannot be kicked.");
- let kickEmbed = new Discord.RichEmbed()
- .setDescription("Kicked User")
- .setColor("#5900ff")
- .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(`name`, "incidents");
- if (!kickChannel) return message.channel.send("Can't find incidents channel.");
- message.guild.member(kUser).kick(kReason)
- kickChannel.send(kickEmbed)
- return;
- }
- 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("User does not exist!");
- let reason = args.join(" ").slice(22);
- let reportEmbed = new Discord.RichEmbed()
- .setDescription("Reports")
- .setColor("#f94343")
- .addField("Reported User", `${rUser} ID: ${rUser.id}`)
- .addField("Reported by", `${message.author} ID: ${message.author.id}`)
- .addField ("Time", message.createdAt)
- .addField("Channel", message.channel)
- .addField("Reason", reason);
- let reportschannel = message.guild.channels.find(`name`, "incidents")
- if(!reportschannel) return message.channel.send("Couldn't find incidents channel.");
- message.delete().catch(O_o=>{});
- reportschannel.send(reportEmbed);
- return;
- }
- if (cmd === `${prefix}serverinfo`){
- let sicon = message.guild.displayAvatarURL;
- let serverembed = new Discord.RichEmbed()
- .setDescription("Server Information")
- .setColor("#0400ff")
- .setThumbnail(sicon)
- .addField("Server Name", message.guild.name)
- .addField("Created On", message.guild.createdAt)
- .addField("You Joined", message.member.joinedAt)
- .addField("Current Members", message.guild.memberCount)
- message.delete().catch(O_o=>{});
- return message.channel.send(serverembed);
- }
- if(cmd === `${prefix}botinfo`){
- let bicon = bot.user.displayAvatarURL;
- let botembed = new Discord.RichEmbed()
- .setDescription("Bot Information")
- .setColor("#0037ff")
- .setThumbnail(bicon)
- .addField("Bot Name", bot.user.username)
- .addField("Created On", bot.user.createdAt)
- message.delete().catch(O_o=>{});
- return message.channel.send(botembed)
- }
- if(cmd === `${prefix}help`){
- let helpEmbed = new Discord.RichEmbed()
- return message.channel.send("?help Lists available Commands\n?report Reports a user\n?serverinfo Get some server info\n?botinfo Get some info on the bot\n?bugreport Report a bug\n**SARC Bot - More to be added soon!**");
- message.delete().catch(O_o=>{});
- return message.channel.send(helpEmbed)
- }
- });
- bot.login(tokenfile.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement