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');
- client.on("ready", () => {
- console.log("De bot is succesvol opgestart!");
- })
- client.on("message", async message =>{
- const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- if(command === "kick"){
- let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!kUser) return message.reply("Can't find that user!");
- let kReason = args.join(" ").slice(22);
- if(!kReason) return message.reply("You must let a reason!")
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.delete();
- if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be kicked. ");
- let kickEmbed = new discord.RichEmbed()
- .setTitle("Kick")
- .setColor("#e56b00")
- .addField("Kicked user: ", `${kUser}`, true)
- .addField("Kicked by:", `<@${message.author.id}>`, true)
- .addField("Kicked in:", message.channel, true)
- .addField("Reason:", kReason, true)
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- let kickChannel = member.guild.channels.get("521343097725255680");
- if(!kickChannel) return message.channel.send("Can't find that channel!");
- message.channel.send(kickEmbed);
- message.guild.member(kUser).kick(kReason);
- kickChannel.send(kickEmbed);
- return;
- }
- if(command === "ban"){
- let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(! bUser) return message.reply("Can't find that user!");
- let bReason = args.join(" ").slice(22);
- if(!bReason) return message.channel.send("You must set a reason!");
- if(!message.member.hasPermission("BAN_MEMBERS")) return message.delete();
- if(!bUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be banned.");
- let banEmbed = new discord.RichEmbed()
- .setTitle("Ban")
- .setColor("#e56b00")
- .addField("Banned user:", `${bUser}`, true)
- .addField("Banned by:", `<@${message.author.id}`, true)
- .addField("Banned in:", message.channel, true)
- .addField("Reason:", `${bReason}`, true)
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- let banChannel = member.guild.channels.get("521343097725255680");
- if(!banChannel) return message.reply("Can't find that user!");
- message.channel.send(banEmbed);
- message.guild.member(bUser).ban(bReason);
- banChannel.send(banEmbed);
- return;
- }
- if(command === "mute"){
- let mUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!mUser) return message.channel.send("Can't find that user!");
- let mReason = args.join(" ").slice(22);
- if(!mReason) return message.channel.send("You must set a reason!")
- if(!message.member.hasPermission("MANAGE_ROLES")) return message.delete();
- if(mUser.hasPermission("MANAGE_ROLES")) return message.delete();
- let mRole = message.guild.roles.find(`name`, "* | Muted");
- if(!mRole) return message.reply("Can't find the '* | Muted'-role.");
- let muteEmbed = new discord.RichEmbed()
- .setAuthor("Mute")
- .setColor("#5c5c8a")
- .addField("Muted user:", `${mUser}`, true)
- .addField("Muted by:", `<@${message.author.id}>`, true)
- .addField("Muted in", message.channel, true)
- .addField("Reason:", mReason, true)
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- message.channel.send(muteEmbed);
- (mUser.addRole(mRole.id));
- let muteChannel = member.guild.channels.get("521343097725255680");
- muteChannel.send(muteEmbed);
- }
- if(command === "unmute"){
- let uUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!uUser) return message.channel.send("Vermeld een gebruiker!");
- if(!message.member.hasPermission("MANAGE_ROLES")) return message.delete();
- let mRole = message.guild.roles.find(`name`, "* | Muted");
- if(!mRole) return message.reply("Kon deze rol niet vinden.");
- let unmuteEmbed = new discord.RichEmbed()
- .setTitle("Unmute")
- .setColor("#5c5c8a")
- .addField("Unmuted user:", `${uUser}`, true)
- .addField("Unmuted by:", `<@${message.author.id}>`, true)
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- message.channel.send(unmuteEmbed);
- (uUser.removeRole(mRole.id));
- let muteChannel = member.guild.channels.get("521343097725255680");
- muteChannel.send(unmuteEmbed);
- }
- if(command === "softban"){
- let sUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!sUser) return message.reply("Can't find that user!");
- let sReason = args.join(" ").slice(22);
- if(!sReason) return message.channel.send("Let a reason!");
- if(!message.member.hasPermission("BAN_MEMBERS")) return message.delete();
- if(kUser.hasPermission("KICK_MEMBERS")) return message.channel.send("That person can't be banned.");
- let softbanEmbed = new discord.RichEmbed()
- .setTitle("Softban")
- .setColor("#e56b00")
- .addField("Softbanned user:", `${sUser}`, true)
- .addField("Softbanned by:", `${sUser}`, true)
- .addField("Softbanned in:", message.channel, true)
- .addField("Reason:", `${sReason}`)
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- message.channel.send(softbanEmbed);
- message.guild.member(sUser).ban(sReason);
- message.guild.unban(bUser.id).catch(console.error);
- let softbanChannel = member.guild.channels.get("521343097725255680");
- softbanChannel.send(softbanEmbed);
- }
- if(command === "ticket"){
- let tReason = args.join(" ");
- errorEmbed = new discord.RichEmbed()
- .setTitle("Failed to create a ticket.")
- .addField("Make a ticket with: ```-ticket 'reason'```", "➣ If there isn't a reason, your ticket can't be create.")
- .setColor("#ff471a")
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- if(!tReason) return message.channel.send(errorEmbed);
- if (message.guild.channels.exists("name", "ticket-" + message.author.username)) return message.channel.send(`You already have a ticket!`);
- let channel = await message.guild.createChannel(`ticket-${message.author.username}`).then(c => {
- let role = message.guild.roles.find("name", "* | Ceo");
- let role1 = message.guild.roles.find("name", "* | Support");
- let role2 = message.guild.roles.find("name", "@everyone");
- channel = await channel.setParent('462771637910241290')
- c.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- c.overwritePermissions(role1, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- c.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- c.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const ticketEmbed = new discord.RichEmbed()
- .setTitle("New ticket!")
- .addField("Made by:", `${message.author} ` )
- .addField("Reason:", `${tReason}`)
- .setThumbnail(`${message.author.avatarURL}`)
- .setColor("#0073e6")
- .setTimestamp()
- .setFooter("© Golgi-Hosting - Created on");
- c.send({ embed: ticketEmbed });
- geluktEmbed = new discord.RichEmbed()
- .setTitle("Ticket is created!")
- .addField("There is a ticket created!", `➣ Your ticket is created above the other Discord channels.`)
- .setColor("#00802b")
- .setTimestamp()
- .setFooter("© Golgi-Hosting");
- message.channel.send(geluktEmbed);
- message.delete();
- return;
- })
- .catch(console.error);
- }
- if (command === "close") {
- if (!message.channel.name.startsWith(`ticket-`)) return message.delete();
- message.channel.send(`Are you sure? Send \`-confirm\` to confirm your action.`)
- .then((m) => {
- message.channel.awaitMessages(response => response.content === '-confirm', {
- max: 1,
- time: 10000,
- errors: ['time'],
- })
- .then((collected) => {
- message.channel.delete();
- })
- .catch(() => {
- m.edit("It's has taken too long to confirm. The ticket isn't close.").then(m2 => {
- m2.delete();
- }, 3000);
- });
- });
- }
- if(command === "staff"){
- staffEmbed = new discord.RichEmbed()
- .setTitle("The strong staffteam of Golgihosting! :lock:")
- .addField(":man_in_tuxedo: Ceo's:", "Tsjollin | Collin, Lukas", true)
- .addField(":hammer_pick: Manager:", "Jarno", true)
- .addField(":wrench: Support:", "Kevin213, vipgene", true)
- .setTimestamp()
- .setColor("#FFFFFF")
- .setFooter("© Golgi-Hosting");
- message.channel.send(staffEmbed);
- }
- if(command === "clear"){
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You don't have permission to perfom this.")
- if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.channel.send('I need the permission **Manage Messages**');
- if (!args[0]) return message.channel.send('Let a number between 1-100.');
- if (args[0] < 1) return message.channel.send('Let a number between 1-100.');
- if (args[0] > 100) return message.channel.send('Let a number between 1-100.');
- if (isNaN(args[0])) return message.channel.send('Let a number between 1-100.');
- message.channel.bulkDelete(args[0]).then(() => {
- message.channel.send(`🗑 Done, I have **${args[0]}** messages deleted.`).then(message => message.delete(3000));
- }).catch().catch((e) => message.channel.send("You can't delete message from more than 2 weeks ago"));
- }
- })
- client.on('error', console.error);
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement