Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botconfig = require("./botconfig.json");
- const Discord = require("discord.js");
- const bot = new Discord.Client({disableEveryone: true});
- bot.on("ready", async () => {
- console.log(`${bot.user.username} was started, with ${bot.users.size} users, in ${bot.channels.size} channels of ${bot.guilds.size} guilds!`);
- bot.user.setActivity("ACTIVITY", {type: "PLAYING"});
- bot.user.setActivity(`PREFIX | BOTUSERNAME`, {type: "PLAYING"});
- });
- bot.on("guildCreate", guild => {
- console.log(`New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`);
- bot.user.setActivity(`Serving ${client.guilds.size} servers`);
- });
- bot.on("guildDelete", guild => {
- console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
- });
- if(command === "ping") {
- message.channel.send(`:ping_pong: ${Math.round(client.ping)}ms`);
- };
- if(cmd === `${prefix}close`) {
- let cName = message.channel.name;
- if (!cName.startsWith("ticket-") && !cName.startsWith("bestelling-") && !cName.startsWith("partnership-")) return message.channel.send("Je mag dit alleen in ticket kanalen doen.");
- var user = message.author;
- var botIcon = bot.user.displayAvatarURL;
- var embed = new Discord.RichEmbed()
- .setTimestamp()
- .setFooter("Servernaam hier", botIcon)
- .setColor("#46a7f2")
- .setThumbnail(botIcon)
- .setDescription("**__Servernaam hier | Close__**\n Bedankt voor het contacteren met ons, als u later nog vragen hebt kunt u gerust weer een ticket maken\n\nDoe **confirm** om het ticket volledig te sluiten, dit kan niet ongedaan worden.");
- message.channel.send(embed)
- .then((message) => {
- message.channel.awaitMessages(close => close.content === 'confirm', {
- max: 1,
- time: 20000,
- errors: ['time'],
- }).then(async (collected) => {
- message.channel.delete();
- ///let tickets = await db.get("tickets");
- //if (!tickets) tickets = 0;
- //tickets++;
- //await db.set("tickets", tickets);
- let closechannel = message.guild.channels.find(`name`, `modlogs`);
- if(!closechannel) return message.channel.send("Kan dit kanaal niet vinden");
- var botIcon = bot.user.displayAvatarURL;
- var closeEmbed = new Discord.RichEmbed()
- .setTimestamp()
- .setFooter("Servernaam hier ", botIcon)
- .setColor("#59a0d7")
- .setThumbnail(botIcon)
- .setTitle("***Ticket***")
- .addField("Ticket gesloten door", user)
- .addField("Ticket gesloten kanaal", message.channel.name);
- closechannel.send(closeEmbed);
- })
- .catch(() => {
- message.channel.send('Je wachtte te lang, je ticket is niet gesloten').then(message2 => {
- }, 5000);
- });
- });
- }
- if (cmd === `${prefix}new` || cmd === `${prefix}ticket`) {;
- const persoon = message.author.username;
- var user = message.author;
- var bool = false;
- message.guild.channels.forEach((channel) => {
- if (channel.name == "ticket-" + persoon.toLowerCase()) {
- message.channel.send("Je hebt al een ticket aangemaakt");
- bool = true;
- }
- });
- if (bool == true) return;
- const supportcategory1 = message.guild.channels.get(supportcategory);
- const userChannel = message.guild.channels.find('name', `ticket-${persoon}`);
- const Onderwerp = args.slice(0).join(" ");
- if (!Onderwerp) return message.channel.send("Je moet een onderwerp aangeven");
- message.delete().catch(O_o=>{});
- const supportrole = message.guild.roles.find('name', 'Support Team');
- if (!supportcategory1) return message.channel.send(`Geen category gevonden`);
- message.channel.send({ embed: { color: 0x46a7f2, description:`ticket aanmaken.....`}}).then(m => {
- message.guild.createChannel(`ticket-${persoon}`, 'text').then((cc) => {
- cc.setTopic("Wilt u dit ticket sluiten? Gebruik dan -close. Ons team komt uw zo snel mogelijk helpen.")
- .then(c => {
- c.overwritePermissions(message.guild.id, {
- READ_MESSAGES: false
- });
- c.overwritePermissions(message.author.id, {
- READ_MESSAGES: true
- });
- c.overwritePermissions(supportrole.id, {
- READ_MESSAGES: true
- });
- cc.setParent(supportcategory1);
- //await db.set(c.id, {
- //user: {
- //id: message.author.id,
- //username: message.author.username
- //},
- //onderwerp: Onderwerp,
- //created: Date.now()
- //});
- var botIcon = bot.user.displayAvatarURL;
- var tEmbed = new Discord.RichEmbed()
- .setColor("#46a7f2")
- .setThumbnail(botIcon)
- .setTimestamp()
- .addField("**Welkom**", `Welkom ${persoon}, Ons support team komt u zo snel mogelijk helpen. Om het geordend te houden kunt u met het volgende reageren\n\n:regional_indicator_b: = Voor een bestelling.\n:regional_indicator_p: = Voor partnership.\n:regional_indicator_t: = Voor support. `)
- .addField("\nOnderwerp", Onderwerp)
- .setFooter("Servernaam hier | Tickets", botIcon);
- var botIcon = bot.user.displayAvatarURL;
- var ticketdone1Embed = new Discord.RichEmbed()
- .setColor("#46a7f2")
- .setTimestamp()
- .setTitle("Servernaam hier - Tickets")
- .setDescription(`:white_check_mark: *Je ticket is aangemaakt* ${c.name}`)
- .setFooter("Servernaam hier | Tickets", botIcon);
- c.send(tEmbed).then(imsg => {
- imsg.react("🇧");
- imsg.react("🇵");
- imsg.react("🇹")
- });
- m.edit(ticketdone1Embed);
- let ticketchannel = message.guild.channels.find(`name`, "modlogs");
- if(!ticketchannel) return message.channel.send("Kan dit kanaal niet vinden");
- var botIcon = bot.user.displayAvatarURL;
- var ticketEmbed = new Discord.RichEmbed()
- .setTimestamp()
- .setFooter("Servernaam hier", botIcon)
- .setColor("#46a7f2")
- .setThumbnail(botIcon)
- .addField("Ticket aangemaakt", user)
- .addField("Ticket naam", c.name)
- .addField("Onderwerp", Onderwerp)
- ticketchannel.send(ticketEmbed);
- });
- });
- })
- bot.on('messageReactionAdd', (reaction, user) => {
- if (user.bot) return;
- if (reaction.emoji.name == "🇧") {
- reaction.message.channel.setParent("559836222017503237");
- reaction.message.channel.setName("bestelling" + '-' + message.author.username)
- }
- });
- bot.on('messageReactionAdd', (reaction, user) => {
- if (user.bot) return;
- if (reaction.emoji.name == "🇵") {
- reaction.message.channel.setParent("566735574904602638");
- reaction.message.channel.setName("partnership" + '-' + message.author.username)
- }
- });
- bot.on('messageReactionAdd', (reaction, user) => {
- if (user.bot) return;
- if (reaction.emoji.name == "🇹") {
- reaction.message.channel.setParent("559529218677932078");
- reaction.message.channel.setName("ticket" + '-' + message.author.username)
- }
- });
- }
- if (cmd === `${prefix}add`) {
- message.delete().catch(O_o=>{});
- let cName = message.channel.name;
- if (!cName.startsWith("ticket-") && !cName.startsWith("bestelling-") && !cName.startsWith("partnership-")) return message.channel.send("Je mag dit alleen in ticket kanalen doen.");
- let connectMember = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
- if (!args[0]) return message.channel.send("Je moet een user opgeven");
- message.channel.overwritePermissions(connectMember, {
- CONNECT: true,
- VIEW_CHANNEL: true,
- SEND_MESSAGES: true
- });
- var botIcon = bot.user.displayAvatarURL;
- var embed = new Discord.RichEmbed()
- .setColor("#46a7f2")
- .setTimestamp()
- .setDescription(`User toegevoegt: ${connectMember}`)
- .setFooter("Servernaam hier | Tickets", botIcon);
- message.channel.send(embed).then(msg => msg.delete(10000));
- let addchannel = message.guild.channels.find(`name`, "modlogs");
- if(!addchannel) return message.channel.send("Kan dit kanaal niet vinden");
- var botIcon = bot.user.displayAvatarURL;
- var addEmbed = new Discord.RichEmbed()
- .setTimestamp()
- .setFooter("Servernaam hier | Tickets", botIcon)
- .setColor("#46a7f2")
- .setThumbnail(botIcon)
- .setTitle("Servernaam hier | Tickets")
- .addField("Member toegevoegt door", message.author)
- .addField("Member toegevoegt", connectMember)
- .addField("Toegevoegt aan ticket kanaal", message.channel.name);
- addchannel.send(addEmbed);
- }
- if (cmd === `${prefix}remove`) {
- message.delete().catch(O_o=>{});
- let cName = message.channel.name;
- if (!cName.startsWith("ticket-") && !cName.startsWith("bestelling-") && !cName.startsWith("partnership-")) return message.channel.send("Je mag dit alleen in ticket kanalen doen.");
- let removeMember = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
- if (!args[0]) return message.channel.send("Je moet een user opgeven");
- message.channel.overwritePermissions(removeMember, {
- CONNECT: false,
- VIEW_CHANNEL: false,
- SEND_MESSAGES: false
- });
- var botIcon = bot.user.displayAvatarURL;
- var embed = new Discord.RichEmbed()
- .setColor("#46a7f2")
- .setTimestamp()
- .setDescription(`User verwijderd: ${removeMember}`)
- .setFooter("Servernaam hier | Tickets", botIcon);
- message.channel.send(embed).then(msg => msg.delete(10000));
- let removechannel = message.guild.channels.find(`name`, "modlogs");
- if(!removechannel) return message.channel.send("Kan dit kanaal niet vinden");
- var botIcon = bot.user.displayAvatarURL;
- var removeEmbed = new Discord.RichEmbed()
- .setTimestamp()
- .setFooter("Servernaam hier | Tickets", botIcon)
- .setColor("#46a7f2")
- .setThumbnail(botIcon)
- .setTitle("Servernaam hier | Tickets")
- .addField("Member verwijderd door", message.author)
- .addField("Member verwijderd", removeMember)
- .addField("Verwijderd uit ticket kanaal", message.channel.name);
- removechannel.send(removeEmbed);
- }
- bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement