Facebook
From IKBENPROSUNDEEEPPPPP, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 289
  1. const Discord = require ('discord.js');
  2. const client = new Discord.Client();
  3. const settings = require ('./settings.json');
  4. const moment = require ('moment');
  5. const { prefix } = require('./settings.json');
  6. const os = require('os');
  7. const arch = os.arch()
  8. let uptime = process.uptime();
  9. const Unit = ['', 'K', 'M', 'G', 'T', 'P'];
  10. const BytesToSize = (input, precision) => {
  11.     let index = Math.floor(Math.log(input) / Math.log(1024));
  12.     if (Unit >= Unit.length) return input + ' B';
  13.     return (input / Math.pow(1024, index)).toFixed(precision) + ' ' + Unit[index] + 'B';
  14.   };
  15. client.on('ready', () => {
  16.     console.log(`${client.user.username} is nu online!`);
  17.     client.user.setStatus("ONLINE")
  18.     client.user.setActivity("Mistyservices", {type: "WACHTING"});
  19. });
  20. client.on("message", message => {
  21.     if(message.content.toLowerCase().startsWith(prefix + "makers")) {
  22.     let maker = new Discord.RichEmbed()
  23.         .setColor("#FE642E")
  24.     .setTitle("Makers")
  25.     .addField("Sundeep#0001", "Gemaakt in AtomEditor")
  26.     .setFooter(`Alle rechten voorbehouden ©️ Mistyservices â„¢ 2018`)
  27.     message.channel.send(maker)
  28.     }
  29.     if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
  30.         message.delete()
  31.         let MemoryUsing = BytesToSize(process.memoryUsage().rss, 3);
  32.         let totalSeconds = process.uptime();
  33.         let realTotalSecs = Math.floor(totalSeconds % 60);
  34.         let days = Math.floor((totalSeconds % 31536000) / 86400);
  35.         let hours = Math.floor((totalSeconds / 3600) % 24);
  36.         let mins = Math.floor((totalSeconds / 60) % 60);
  37.         let embed = new Discord.RichEmbed()
  38.         .setDescription("Bot Informatie")
  39.         .setColor("#FE642E")
  40.         .addField("Naam van de bot:", `${client.user.username}`)
  41.         .addField("Ping", `${client.pings[0]}ms`)
  42.         .addField("Spelers:", `${client.users.size}`)
  43.         .addField("Mensen", message.guild.memberCount > message.guild.members.filter(m => m.user.bot).size, true)
  44.         .addField("Bots", message.guild.members.filter(m => m.user.bot).size, true)
  45.         .addField("Kanalen:", `${client.channels.size}`)
  46.         .addField("Geheugen gebruikt:", `${MemoryUsing}` )
  47.         .addField("Online tijd",`Dagen: ${days} | Uren: ${hours} | Minuten: ${mins} | Seconden: ${realTotalSecs}`)
  48.         .setFooter(`Alle rechten voorbehouden ©️ Mistyservices â„¢ 2018`,)
  49.         message.channel.send({embed});
  50.     }
  51.      if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
  52.  
  53.      }
  54. });
  55. let attempts = (0)
  56. client.on ('message', async function (message) {
  57. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  58. let Onderwerp = message.content.slice(prefix.length + args[0].length)
  59.     if (message.author.bot) return;
  60.     if (!message.content.startsWith(prefix)) return;
  61.         if (args[0] === "open" || args[0] === "new"|| args[0] === "ticket") {
  62.             message.delete()
  63.         if (!args[1]) return message.reply("Gebruik: `!ticket <vraag>`, Misbruiken is BAN!");
  64.         let ticketchannel = await message.guild.createChannel(`ticket>${message.author.username}`, "text",
  65.         [{
  66.             type: 'role',
  67.             id: message.guild.id,
  68.             deny: 523328
  69.         },
  70.         {
  71.             type: 'role',
  72.             id: '452561074424774668',
  73.             allow:384064
  74.         },
  75.         {
  76.             type: 'member',
  77.             id: message.member.id,
  78.             allow: 101440
  79.         }]);
  80.         let user = message.author;
  81.         let ticketemb = new Discord.RichEmbed()
  82.         .setFooter(`Je kan deze ticket beoordelen door !rate te typen`)
  83.         .setColor("#FE642E")
  84.         .setThumbnail(message.guild.iconURL)
  85.         .setDescription(`Hallo **${message.author.username}**,\n\nBedankt voor het openen van deze ticket!\nEen staffmember zal u zo snel mogelijk verhelpen en uw ticket afronden.`)
  86.         .addField("Aangemaakt door", `${user}`)
  87.         .addField("vraag", `${Onderwerp}`)
  88.  
  89.         ticketchannel.send(ticketemb);
  90.         let messagechannelid = message.channel.id
  91.         let embedje = new Discord.RichEmbed().setTitle("Ticket").setColor("#FE642E").setDescription(`**Je hebt succesvol een ticket aangemaakt**\n**Kanaal:** ${ticketchannel}`)
  92.                 message.guild.channels.find("id",`${messagechannelid}`).send(embedje);
  93.     } else if (args[0] === "sluit") {
  94.         if (!message.channel.name.startsWith("ticket")) return message.channel.send("Dit kanaal is geen ticket!");
  95.         if (attempts == 1) {
  96.             message.channel.delete();
  97.             attempts = 0;
  98.             return;
  99.         }
  100.         message.channel.send("Weet je zeker dat je deze ticket wilt verwijderen? Type dan nogmaals `!sluit`");
  101.         attempts = 1;
  102.     } else if (args[0] === "klaar") {
  103.         message.delete()
  104.         if (!message.channel.name.startsWith("ticket")) return message.channel.send("Dit kanaal is geen ticket!");
  105.         if (attempts == 1) {
  106.             message.channel.send("Deze ticket is nu `Afgerond`")
  107.             attempts = 0;
  108.             return;
  109.         }
  110.         message.channel.send("Weet je zeker dat je deze ticket klaar is? Type dan nogmaals `!klaar`");
  111.         attempts = 1;
  112.     } else if (args[0] === "rename") {
  113.         message.delete()
  114.         let rename = message.content.slice(prefix.length + args[0].length)
  115.         if (!message.channel.name.startsWith("ticket")) return message.channel.send("Dit kanaal is geen ticket!");
  116.         if (!args[1]) return message.channel.send("Geef een geldige naam op!");
  117.         message.channel.setName(`ticket>${rename}`);
  118.         message.channel.send(`Je hebt succesvol de naam van deze ticket veranderd naar: ticket>${args[1].toLowerCase()}`)
  119.     } else if (args[0] === "rate") {
  120.         message.delete()
  121.         let ratings = message.guild.channels.find("name", "recensies");
  122.         if (!args[1]) return message.channel.send("Voer een mening in (goed/gemiddeld/slecht)");
  123.         if (!message.channel.name.startsWith("ticket")) return message.channel.send("Dit kanaal is geen ticket!");
  124.  
  125.         if (args[1].toLowerCase() === "goed") return message.channel.send(`${message.member.user.username} vind dit ticket ***goed***`).then(client.channels.get('467322604475252746').send(`**${message.member.user.username}** gaf voor zijn/haar support ticket een ***goed***`))
  126.         else if (args[1].toLowerCase() === "gemiddeld") return message.channel.send(`${message.member.user.username} vind dit ticket ***gemiddeld***`).then(client.channels.get('467322604475252746').send(`**${message.member.user.username}** gaf voor zijn/haar support ticket een ***gemiddeld***`))
  127.         else if (args[1].toLowerCase() === "slecht") return message.channel.send(`${message.member.user.username} vind dit ticket ***slecht***`).then(client.channels.get('467322604475252746').send(`**${message.member.user.username}** gaf voor zijn/haar support ticket een ***slecht***`))
  128.         else return message.channel.send("Kies uit goed/gemiddeld/slecht!");
  129.     } else if (args[0] === "help-ticket") {
  130.         message.delete()
  131.         tickethelpemb = new Discord.RichEmbed()
  132.         .setColor("#FE642E")
  133.         .setThumbnail(message.guild.iconURL)
  134.         .setFooter(`Alle rechten voorbehouden ©️ Mistyservices â„¢ 2018`)
  135.         .setTitle("Hulp Menu")
  136.         .setDescription("Alle commando's van de Mistyservices  Bot!")
  137.         .addField("Default", "!help | Het menu waar je nu inzit.\n!botinfo | Krijg informatie over de bot.\n!memberinfo <gebruiker> | Krijg informatie over een persoon.\n!makers | Laat de makers van de bot zien.")
  138.         .addField("tickets", "!ticket | Open een ticket.\n!sluit| Sluit een ticket.\n!rename <naam> | Hernoem een ticket.\n!rate <goed/gemiddeld/slecht> | Geef feedback aan je ticket. ")
  139.         message.channel.send(tickethelpemb);
  140.     }
  141. });
  142. client.on("message", message =>{
  143. if (message.content.toLowerCase().startsWith(prefix + "memberinfo")) {
  144.     message.delete()
  145.         let user;
  146.  
  147.     if (message.mentions.users.first()) {
  148.       user = message.mentions.users.first();
  149.     } else {
  150.         user = message.author;
  151.     }
  152.     const member = message.guild.member(user);
  153.     const embed = new Discord.RichEmbed()
  154.                 .setColor('#FE642E')
  155.                 .setThumbnail(user.avatarURL)
  156.                 .setTitle(`${user.username}#${user.discriminator}`)
  157.                 .addField("ID:", `${user.id}`, true)
  158.                 .addField("Nickname:", `${member.nickname !== null ? `${member.nickname}` : 'Geen'}`, true)
  159.                 .addField("Account gemaakt op:", `${moment.utc(user.createdAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
  160.                 .addField("Server gejoined:", `${moment.utc(member.joinedAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
  161.                 .addField("Status:", `${user.presence.status}`, true)
  162.                 .addField("Spel:", `${user.presence.game ? user.presence.game.name : 'Geen'}`, true)
  163.                 .addField("Rollen:", member.roles.map(roles => `${roles.name}`).join(', '), true)
  164.                 .setFooter(`Antwoord op: ${message.author.username}#${message.author.discriminator}`)
  165.      message.channel.send({embed});
  166. }});
  167.  
  168.  
  169.  
  170. client.login(settings.token);
  171.