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 settings = require('./botsettings.json');
- const prefix = "!"
- const os = require('os');
- const arch = os.arch()
- let uptime = process.uptime();
- const Unit = ['', 'K', 'M', 'G', 'T', 'P'];
- const BytesToSize = (input, precision) => {
- let index = Math.floor(Math.log(input) / Math.log(1024));
- if (Unit >= Unit.length) return input + ' B';
- return (input / Math.pow(1024, index)).toFixed(precision) + ' ' + Unit[index] + 'B';
- };
- client.on('ready', () => {
- console.log('Magieorders is online');
- client.user.setStatus("ONLINE")
- client.user.setActivity("all the orders || sp!help", {type: "WATCHING"});
- });
- client.on("message", message => {
- if(message.content.toLowerCase().startsWith(prefix + "maker")) {
- let maker = new Discord.RichEmbed()
- .setTitle("Maker")
- .addField("Varzo_", "Made in JavaScript")
- .setFooter(`Copyrighted ©️ SpecialTickets™ 2018`, `https://www.mupload.nl/img/uq1ahe.png`)
- message.channel.sendEmbed(maker)
- }
- if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
- let MemoryUsing = BytesToSize(process.memoryUsage().rss, 3);
- let totalSeconds = process.uptime();
- let realTotalSecs = Math.floor(totalSeconds % 60);
- let days = Math.floor((totalSeconds % 31536000) / 86400);
- let hours = Math.floor((totalSeconds / 3600) % 24);
- let mins = Math.floor((totalSeconds / 60) % 60);
- let embed = new Discord.RichEmbed()
- .setDescription("Bot Informatie")
- .setColor("#ff0000")
- .addField("Naam van de bot:", `${client.user.username}`)
- .addField("Ping", `${client.pings[0]}ms`)
- .addField("Servers:", `${client.guilds.size}` )
- .addField("Spelers:", `${client.users.size}`)
- .addField("Mensen", message.guild.memberCount - message.guild.members.filter(m => m.user.bot).size, true)
- .addField("Bots", message.guild.members.filter(m => m.user.bot).size, true)
- .addField("Kanalen:", `${client.channels.size}`)
- .addField("Geheugen gebruikt:", `${MemoryUsing}` )
- .addField("Uptime",`Dagen: ${days} | Uren: ${hours} | Minuten: ${mins} | Seconden: ${realTotalSecs}`)
- .setFooter(`Copyrighted ©️ MagieOrders™ 2018`, `https://www.mupload.nl/img/ra5xkfcctf9q.png`)
- message.channel.send({embed});
- }
- if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
- }
- });
- const moment = require("moment");
- let attempts = (0)
- client.on ('message', async function (message) {
- if (message.content.toLowerCase().startsWith(prefix + "bestel") || message.content.toLowerCase().startsWith(prefix + "order")) {
- message.channel.send(`Wat wil je bestellen? Kies uit \`bot\` of \`design\``)
- .then(function(){
- message.channel.awaitMessages(response => message.content, {
- max: 1,
- time: 30000,
- errors: ['time'],
- })
- .then((collected) => {
- if (message.author.id === "407539782957268992") return;
- if (message.author.bot) return;
- var type = collected.first().content
- if (type === "stop") return message.channel.send("Oke, ik stop!");
- if (type === "cancel") return message.channel.send("Oke, ik stop!");
- if (type === "bot") {
- message.channel.send(`Wat moet er in je bot komen? Je kan hetvolgende bestellen:\n\`moderator\` (€0.50)\n\`custom commands\` (1e 5 gratis, daarna €0.25 per 5)\n\`Level\` (€1)\n\`say\` (free)\n\`main\` (STANDAARD IN ELKE BOT)\n\n_Waarschuwing: Bij je bot moet je ook een hosting kopen! Dit is €0.40 PER MAAND! Als je dit niet wilt, stop dan nu en type \`stop\`!_`)
- .then(function(){
- message.channel.awaitMessages(response => message.content, {
- max: 1,
- time: 30000,
- errors: ['time'],
- })
- .then((collected) => {
- if (message.author.id === "407539782957268992") return;
- if (message.author.bot) return;
- var type = collected.first().content
- if (type === "stop") return message.channel.send("Oke, ik stop!");
- if (type === "cancel") return message.channel.send("Oke, ik stop!");
- var many = collected.first().content
- var messageauthorid = message.author.id
- var messageguildid = message.guild.id
- var messagechannelid = message.channel.id
- var messageauthorusername = message.author.username
- database.set(`count.${message.author.id}`, `${Number(database.get(`count.${message.author.id}`)) + 1}`)
- message.guild.createChannel(`${message.author.username}-${database.get(`count.${message.author.id}`)}`, "text")
- .then(channel => {
- channel.setParent("427907100363194368");
- channel.overwritePermissions(messageauthorid, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- channel.overwritePermissions(messageguildid, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- channel.overwritePermissions(`427907170118533120`, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`bot\`\n**Ontschrijving:** \`${many}\`\n**Betaallink:** \`Er kunnen geen betaal linken worden gegenereerd voor bots! Vraag hier naar bij een developer!\``)
- channel.send(embed)
- message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
- let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
- message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
- let embet = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Er is een nieuwe bestelling binnen!**\n**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`bot\`\n**Ontschrijving:** \`${many}\`\n**Betaallink:** \`Er kunnen geen betaal linken worden gegenereerd voor bots! Vraag hier naar bij een developer!\`\n**Channel:** ${channel}`)
- message.guild.channels.find("name",`order-logs`).send(embet)
- let embedt = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt besteld op UltraDesigns! Hier wat meer informatie:**\n**Type:** \`bot\`\n**Ontschrijving:** \`${many}\`\n**Betaallink:** \`Er kunnen geen betaal linken worden gegenereerd voor bots! Vraag hier naar bij een developer!\`\n**Channel:** ${channel}`)
- message.author.send(embedt)
- database.set(`count`, `${Number(database.get(`count`)) + 1}`)
- })
- })
- })
- } else {
- if (type === "design") {
- if (message.author.id === "407539782957268992") return;
- message.channel.send(`Kan je nu je design beschrijven? LET OP! De 1e 3 designs zijn free, daarna is het €0.50 per design!`)
- .then(function(){
- message.channel.awaitMessages(response => message.content, {
- max: 1,
- time: 30000,
- errors: ['time'],
- })
- .then((collected) => {
- if (message.author.bot) return;
- var type = collected.first().content
- if (type === "stop") return message.channel.send("Oke, ik stop!");
- if (type === "cancel") return message.channel.send("Oke, ik stop!");
- message.channel.send("Channel aanmaken...")
- .then(message => {
- setTimeout(deletemessage, 5000)
- function deletemessage() {
- message.delete
- }
- })
- var many = collected.first().content
- var messageauthorid = message.author.id
- var messageguildid = message.guild.id
- var messagechannelid = message.channel.id
- var messageauthorusername = message.author.username
- message.guild.createChannel(`order-${message.author.username})}`, "text")
- .then(channel => {
- channel.setParent("428131443638796288");
- channel.overwritePermissions(messageauthorid, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- channel.overwritePermissions(messageguildid, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- channel.overwritePermissions(`452561074424774668`, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- var price = `https://www.paypal.me/varzo`
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}`)
- channel.send(embed)
- message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
- let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
- message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
- let embet = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Er is een nieuwe bestelling binnen!**\n**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}\n**Channel:** ${channel}`)
- message.guild.channels.find("name",`order-logs`).send(embet)
- let embedt = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt besteld op UltraDesigns! Hier wat meer informatie:**\n**Type:** \`Design\`\n**Ontschrijving:** \`${many}\`\n**Betaallink:** ${price}\n**Channel:** ${channel}`)
- message.author.send(embedt)
- database.set(`count`, `${Number(database.get(`count`)) + 1}`)
- })
- })
- })
- } else {
- if (type === "minecraft") {
- if (message.author.id === "407539782957268992") return;
- message.channel.send(`Kan je nu je design beschrijven? LET OP! De 1e 3 designs zijn free, daarna is het €0.50 per design!`)
- .then(function(){
- message.channel.awaitMessages(response => message.content, {
- max: 1,
- time: 30000,
- errors: ['time'],
- })
- .then((collected) => {
- if (message.author.bot) return;
- var type = collected.first().content
- if (type === "stop") return message.channel.send("Oke, ik stop!");
- if (type === "cancel") return message.channel.send("Oke, ik stop!");
- message.channel.send("Channel aanmaken...")
- .then(message => {
- setTimeout(deletemessage, 5000)
- function deletemessage() {
- message.delete
- }
- })
- var many = collected.first().content
- var messageauthorid = message.author.id
- var messageguildid = message.guild.id
- var messagechannelid = message.channel.id
- var messageauthorusername = message.author.username
- message.guild.createChannel(`order-${message.author.username})}`, "text")
- .then(channel => {
- channel.setParent("428131443638796288");
- channel.overwritePermissions(messageauthorid, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- channel.overwritePermissions(messageguildid, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- channel.overwritePermissions(`452561074424774668`, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- var price = `https://www.paypal.me/varzo`
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}`)
- channel.send(embed)
- message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
- let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
- message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
- let embet = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Er is een nieuwe bestelling binnen!**\n**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}\n**Channel:** ${channel}`)
- message.guild.channels.find("name",`order-logs`).send(embet)
- let embedt = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt besteld op UltraDesigns! Hier wat meer informatie:**\n**Type:** \`Design\`\n**Ontschrijving:** \`${many}\`\n**Betaallink:** ${price}\n**Channel:** ${channel}`)
- message.author.send(embedt)
- database.set(`count`, `${Number(database.get(`count`)) + 1}`)
- })
- })
- })
- } else {
- if (type === "Wat wil je bestellen? Kies uit \`bot\`,\`design\`,\`discord\` of \`minecraft\`!") return message.channel.send("Er ging iets fout, kan je het opnieuw proberen?");
- message.channel.send(`\`${type}\` is geen geldig type! Kies uit \`bot\`,\`design\`,\`discord\` of \`minecraft\`!`)
- }
- }
- if (message.content.toLowerCase().startsWith(prefix + "close") || message.content.toLowerCase().startsWith(prefix + "sluit")) {
- if (message.channel.parentID === `452553136146743307` || message.channel.parentID === `452553482428350464` || message.channel.parentID === `452553366015574016`|| message.channel.parentID === `452553730110521344`) {
- var reden = args.join(" ");
- if (!reden || reden === undefined) return message.channel.send("Je moet wel eerst een reden opgeven!");
- message.channel.send(`Weet je zeker dat je de order wilt sluiten? Doe \`confirm\` om hem te sluiten!`)
- .then(function(){
- message.channel.awaitMessages(response => message.content, {
- max: 1,
- time: 30000,
- errors: ['time'],
- })
- .then((collected) => {
- if (message.author.bot) return;
- var type = collected.first().content
- if (type === "stop") return message.channel.send("Oke, ik stop!");
- if (type === "cancel") return message.channel.send("Oke, ik stop!");
- if (type === "close" || type === "sluit") {
- message.channel.send("Channel verwijderen...");
- message.channel.delete()
- .then(channel => {
- if (channel.parentID === "427907100363194368") {
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#ff0019").setDescription(`**Er is een order gesloten!**\n**Door:** \`${message.author.username} (${message.author.id})\`\n**Order:** \`${channel.name}\`\n**Type:** \`bot\`\n**Reden:**\` ${reden}\``)
- message.guild.channels.find("name",`order-logs`).send(embed)
- let embet = new Discord.RichEmbed().setTitle("Bestelling").setColor("#ff0019").setDescription(`**Je hebt je order gesloten op UltaDesigns!**\n**Type:** \`bot\`\n**Order:** \`${channel.name}\`\n**Reden:**\` ${reden}\``)
- message.author.send(embet)
- } else {
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#ff0019").setDescription(`**Er is een order gesloten!**\n**Door:** \`${message.author.username} (${message.author.id})\`\n**Order:** \`${channel.name}\`\n**Type:** \`design\`\n**Reden:**\` ${reden}\``)
- message.guild.channels.find("name",`order-logs`).send(embed)
- let embet = new Discord.RichEmbed().setTitle("Bestelling").setColor("#ff0019").setDescription(`**Je hebt je order gesloten op UltaDesigns!**\n**Type:** \`design\`\n**Order:** \`${channel.name}\`\n**Reden:**\` ${reden}\``)
- message.author.send(embet)
- }
- })
- } else return
- })
- })
- } else {
- message.channel.send("Je kunt alleen orders sluiten :face_palm:")
- }
- }
- if (message.content.toLowerCase().startsWith(prefix + "help")) {
- message.channel.send(`Kijk je PM <@${message.author.id}>!`);
- let embed = new Discord.RichEmbed().setTitle("Help").setColor("#00ff04").setDescription("Krijg hulp met commands op UltraDesigns!\nAlles dat tussen **<>** staat IS VERPICHT!\nAlles dat tussen **[]** staat, is NIET verpicht, maar kan wel worden gebruikt!")
- .addField(`Main`, `\`${prefix}help\` - Krijg hulp met de commands!\n\`${prefix}botstats\` - Krijg de statestieken van de bot te zien!\n\`${prefix}stats\` - Krijg de statestieken van UltraDesigns te zien!`, true)
- .addField(`Order`, `\`${prefix}order\` - Krijg een interactief menu om te orderen!\n\`${prefix}close <reden>\` - Sluit een order!\n\`${prefix}setdone\` - Markeer een order als klaar!\n\`${prefix}setname <naam>\` - Zet een order naar een naam!`, true)
- .addField(`fun`, `\`${prefix}8ball <vraag>\` - Stel een vraag aan de bot\n\`${prefix}coin\` - Gooi een munt!\n\`${prefix}mop\` - Bekijk een mop!\n\`${prefix}dobbelsteen\` - Rol een dobbelsteen!\n\`${prefix}weer\` - Bekijk het weer!`)
- .addField(`Moderator`, `\`${prefix}warn <user> <reden>\` - Warn een user!\n\`${prefix}kick <user> <reden>\` - Kick een user!\n\`${prefix}ban <user> <dagen berichten verwijderen> <reden>\` - Ban een user`, true)
- message.author.send({embed})
- }
- }
- });
- if (message.content.toLowerCase().startsWith(prefix + "botstats")) {
- message.channel.send("Ik ben bezig...")
- .then(message => {
- message.delete();
- var ping = Date.now() - startping;
- const usememory = Math.round(os.freemem() / 1000000)
- const totalmemory = Math.round(os.totalmem() / 1000000)
- const freememory = totalmemory - usememory
- const ditisdeosuptimeinuren = os.uptime / 3600
- const ditisdeosuptime = Math.round(ditisdeosuptimeinuren)
- const embed = new Discord.RichEmbed()
- .setTitle("Bot stats")
- .setColor(0x00AE86)
- .addField("bot", `Uptime: ${Math.round((Math.floor(process.uptime())) / 3600)} uur\nNodeJS version: ${process.version}\nDiscord.JS version: ${Discord.version}`, true) .addField("Memory", `Gebruikt: ${usememory}MB \nTotaal: ${totalmemory}MB \nOver: ${freememory}MB`, true)
- .addField("Ping", `Verwerking: ${(Date.now() - startping) - ping}ms\nPing: ${ping}ms\nAPI: ${Math.round(bot.ping)}ms`, true)
- .addField("VPS", `Type: ${os.type} (${os.platform})\nBuild number: ${os.release}\nUptime: ${ditisdeosuptime} uur`, true)
- message.channel.send({embed})
- })
- }
- if (message.content.toLowerCase().startsWith(prefix + "setdone")) {
- if (message.channel.parentID === `427907100363194368` || message.channel.parentID === `428131443638796288` || message.channel.parentID === `429196713530621973`) {
- if (message.channel.parentID === "427907100363194368" || message.channel.parentID === "428131443638796288" || message.channel.parentID === `429196713530621973`) {
- message.channel.setParent("429196713530621973");
- message.channel.send("Deze channel is als \`done\` gezet!");
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Er is een order als done gemakeerd!**\n**Door:** \`${message.author.username} (${message.author.id})\`\n**Order:** \`${message.channel.name}\``)
- message.guild.channels.find("name",`order-logs`).send(embed)
- } else {
- message.channel.send("Je kunt alleen tickets hernoemen!");
- }
- } else {
- message.channel.send("Je kunt alleen orders hernoemen!")
- }
- }
- if (message.content.toLowerCase().startsWith(prefix + "rename")) {
- if (message.channel.parentID === `427907100363194368` || message.channel.parentID === `428131443638796288` || message.channel.parentID === `429196713530621973`) {
- var name = args.join(" ");
- if (!name || name === undefined) return message.channel.send("Je moet wel een naam opgeven!");
- if (message.channel.parentID === "427907100363194368" || message.channel.parentID === "428131443638796288" || message.channel.parentID === `429196713530621973`) {
- message.channel.send(`De naam van de channel is veranderd naar \`${name}\` (Was eerst \`${message.channel.name}\`)`)
- message.channel.setName(`${name}`);
- let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Er is een order hernoemt!**\n**Door:** \`${message.author.username} (${message.author.id})\`\n**Order:** \`${message.channel.name}\`\n**Nieuwe naam:**\` ${name}\``)
- message.guild.channels.find("name",`order-logs`).send(embed)
- } else {
- message.channel.send("Je kunt alleen tickets hernoemen!");
- }
- }
- });
- client.on("message", message =>{
- if (message.content.toLowerCase().startsWith(prefix + "userinfo")) {
- let user;
- if (message.mentions.users.first()) {
- user = message.mentions.users.first();
- } else {
- user = message.author;
- }
- const member = message.guild.member(user);
- const embed = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setThumbnail(user.avatarURL)
- .setTitle(`${user.username}#${user.discriminator}`)
- .addField("ID:", `${user.id}`, true)
- .addField("Nickname:", `${member.nickname !== null ? `${member.nickname}` : 'Geen'}`, true)
- .addField("Account gemaakt op:", `${moment.utc(user.createdAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
- .addField("Server gejoined:", `${moment.utc(member.joinedAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
- .addField("Status:", `${user.presence.status}`, true)
- .addField("Spel:", `${user.presence.game ? user.presence.game.name : 'Geen'}`, true)
- .addField("Rollen:", member.roles.map(roles => `${roles.name}`).join(', '), true)
- .setFooter(`Antwoord op: ${message.author.username}#${message.author.discriminator}`)
- message.channel.send({embed});
- }});
- client.login(settings.token).then(console.log).catch(console.error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement