Advertisement
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 fs = require("fs");
- const bot = new Discord.Client({disableEveryone: true});
- bot.commands = new Discord.Collection();
- fs.readdir("./commands/", (err, files) => {
- if(err ) console.log(err);
- let jsfile = files.filter(f => f.split(".").pop() === "js")
- if(jsfile.length <= 0){
- console.log("commands kan niet worden gevonden.");
- return;
- }
- jsfile.forEach((f, i)=>{
- let props = require(`./commands/${f}`);
- console.log(`${f} Geladen!`);
- bot.commands.set(props.help.name, props);
- });
- });
- bot.on("ready", async () => {
- console.log(`${bot.user.username} is online!`);
- bot.user.setActivity("Lepie programeerd de bot!", {type: "Spookt"});
- });
- bot.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.ype === "dm") return;
- let prefix = botconfig.prefix;
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1);
- let commandfile = bot.commands.get(cmd.slice(prefix.length));
- if(commandfile) commandfile.run(bot,message,args);
- 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("De gebruikers is niet te vinden!");
- let kReason = args.join(" ").slice(22);
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Dit kan de bot niet doen.");
- if(kUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Die persoon kan niet worden gekickt!");
- let kickEmbed = new Discord.RichEmbed()
- .setDescription("~Kick~")
- .setColor("#e56b00")
- .addField("Gekickte gebruiker: ", `${kUser} with ID ${kUser.id}`)
- .addField("Gekickt door: ", `<@${message.author.id}> with ID ${message.author.id}`)
- .addField("Gekickt In: ", message.channel)
- .addField("Tijd: ", message.createdAt)
- .addField("Reden: ", kReason);
- let kickChannel = message.guild.channels.find(`name`, "kickberichten");
- if(!kickChannel) return message.channel.send("Kan het kannal `kickberichten`niet vinden.");
- message.guild.member(kUser).kick(kReason);
- kickChannel.send(kickEmbed);
- return;
- }
- 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("De gebruikers is niet te vinden!");
- let bReason = args.join(" ").slice(22);
- if(!message.member.hasPermission("MANAGE_MEMBERS")) return message.channel.send("Dit kan de bot niet doen.");
- if(bUser.hasPermission("MANAGE_MEMBERS")) return message.channel.send("Die persoon kan niet worden gebant!");
- let banEmbed = new Discord.RichEmbed()
- .setDescription("~Ban~")
- .setColor("#bc0000")
- .addField("Gebande gebruiker: ", `${bUser} with ID ${bUser.id}`)
- .addField("gebant door: ", `<@${message.author.id}> with ID ${message.author.id}`)
- .addField("gebant In: ", message.channel)
- .addField("Tijd: ", message.createdAt)
- .addField("Reden: ", bReason);
- let banChannel = message.guild.channels.find(`name`, "Gebandegebrukers");
- if(!banChannel) return message.channel.send("Kan het kannal `Gebandegebrukers`niet vinden.");
- message.guild.member(bUser).ban(bReason);
- kickChannel.send(banEmbed);
- return;
- }
- if(cmd === `${prefix}serverinfo`){
- let sicon = message.guild.iconURL;
- let serverembed = new Discord.RichEmbed()
- .setDescription("server informatie")
- .setColor("#15f153")
- .setThumbnail(sicon)
- .addField("server Naam", message.guild.name)
- .addField("Gemaakt op", message.guild.createdAt)
- .addField("Je bend toegevoegd op", message.guild.joinedAt)
- .addField("Totaal leden", message.guild.memberCount);
- return message.channel.send(serverembed);
- }
- if(cmd === `${prefix}botinfo`){
- let bicon = bot.user.displayAvatarURL;
- let botembed = new Discord.RichEmbed()
- .setDescription("Bot informatie")
- .setColor("#15f153")
- .setThumbnail(bicon)
- .addField("Bot Naam", bot.user.username)
- .addField("Gemaakt op:",bot.user.createdAt);
- return message.channel.send(botembed);
- }
- });
- bot.login(tokenfile.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement