Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.66 KB | None | 0 0
  1. const Discord = require ('discord.js');
  2. const client = new Discord.Client();
  3. const settings = require('./botsettings.json');
  4. const prefix = "!"
  5. const os = require('os');
  6. const arch = os.arch()
  7. let uptime = process.uptime();
  8. const Unit = ['', 'K', 'M', 'G', 'T', 'P'];
  9. const BytesToSize = (input, precision) => {
  10. let index = Math.floor(Math.log(input) / Math.log(1024));
  11. if (Unit >= Unit.length) return input + ' B';
  12. return (input / Math.pow(1024, index)).toFixed(precision) + ' ' + Unit[index] + 'B';
  13. };
  14. client.on('ready', () => {
  15. console.log('Magieorders is online');
  16. client.user.setStatus("ONLINE")
  17. client.user.setActivity("all the orders || sp!help", {type: "WATCHING"});
  18. });
  19. client.on("message", message => {
  20. if(message.content.toLowerCase().startsWith(prefix + "maker")) {
  21. let maker = new Discord.RichEmbed()
  22. .setTitle("Maker")
  23. .addField("Varzo_", "Made in JavaScript")
  24. .setFooter(`Copyrighted ©️ SpecialTickets™ 2018`, `https://www.mupload.nl/img/uq1ahe.png`)
  25. message.channel.sendEmbed(maker)
  26. }
  27. if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
  28. let MemoryUsing = BytesToSize(process.memoryUsage().rss, 3);
  29. let totalSeconds = process.uptime();
  30. let realTotalSecs = Math.floor(totalSeconds % 60);
  31. let days = Math.floor((totalSeconds % 31536000) / 86400);
  32. let hours = Math.floor((totalSeconds / 3600) % 24);
  33. let mins = Math.floor((totalSeconds / 60) % 60);
  34. let embed = new Discord.RichEmbed()
  35. .setDescription("Bot Informatie")
  36. .setColor("#ff0000")
  37. .addField("Naam van de bot:", `${client.user.username}`)
  38. .addField("Ping", `${client.pings[0]}ms`)
  39. .addField("Servers:", `${client.guilds.size}` )
  40. .addField("Spelers:", `${client.users.size}`)
  41. .addField("Mensen", message.guild.memberCount - message.guild.members.filter(m => m.user.bot).size, true)
  42. .addField("Bots", message.guild.members.filter(m => m.user.bot).size, true)
  43. .addField("Kanalen:", `${client.channels.size}`)
  44. .addField("Geheugen gebruikt:", `${MemoryUsing}` )
  45. .addField("Uptime",`Dagen: ${days} | Uren: ${hours} | Minuten: ${mins} | Seconden: ${realTotalSecs}`)
  46. .setFooter(`Copyrighted ©️ MagieOrders™ 2018`, `https://www.mupload.nl/img/ra5xkfcctf9q.png`)
  47. message.channel.send({embed});
  48. }
  49. if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
  50.  
  51. }
  52. });
  53. const moment = require("moment");
  54. let attempts = (0)
  55. client.on ('message', async function (message) {
  56. if (message.content.toLowerCase().startsWith(prefix + "bestel") || message.content.toLowerCase().startsWith(prefix + "order")) {
  57. message.channel.send(`Wat wil je bestellen? Kies uit \`bot\` of \`design\``)
  58. .then(function(){
  59. message.channel.awaitMessages(response => message.content, {
  60. max: 1,
  61. time: 30000,
  62. errors: ['time'],
  63. })
  64. .then((collected) => {
  65. if (message.author.id === "407539782957268992") return;
  66. if (message.author.bot) return;
  67. var type = collected.first().content
  68. if (type === "stop") return message.channel.send("Oke, ik stop!");
  69. if (type === "cancel") return message.channel.send("Oke, ik stop!");
  70. if (type === "bot") {
  71. 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\`!_`)
  72. .then(function(){
  73. message.channel.awaitMessages(response => message.content, {
  74. max: 1,
  75. time: 30000,
  76. errors: ['time'],
  77. })
  78. .then((collected) => {
  79. if (message.author.id === "407539782957268992") return;
  80. if (message.author.bot) return;
  81. var type = collected.first().content
  82. if (type === "stop") return message.channel.send("Oke, ik stop!");
  83. if (type === "cancel") return message.channel.send("Oke, ik stop!");
  84. var many = collected.first().content
  85. var messageauthorid = message.author.id
  86. var messageguildid = message.guild.id
  87. var messagechannelid = message.channel.id
  88. var messageauthorusername = message.author.username
  89. database.set(`count.${message.author.id}`, `${Number(database.get(`count.${message.author.id}`)) + 1}`)
  90. message.guild.createChannel(`${message.author.username}-${database.get(`count.${message.author.id}`)}`, "text")
  91. .then(channel => {
  92. channel.setParent("427907100363194368");
  93. channel.overwritePermissions(messageauthorid, {
  94. SEND_MESSAGES: true,
  95. READ_MESSAGES: true
  96. });
  97. channel.overwritePermissions(messageguildid, {
  98. SEND_MESSAGES: false,
  99. READ_MESSAGES: false
  100. });
  101. channel.overwritePermissions(`427907170118533120`, {
  102. SEND_MESSAGES: true,
  103. READ_MESSAGES: true
  104. });
  105. 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!\``)
  106. channel.send(embed)
  107. message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
  108. let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
  109. message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
  110. 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}`)
  111. message.guild.channels.find("name",`order-logs`).send(embet)
  112. 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}`)
  113. message.author.send(embedt)
  114. database.set(`count`, `${Number(database.get(`count`)) + 1}`)
  115. })
  116. })
  117. })
  118. } else {
  119. if (type === "design") {
  120. if (message.author.id === "407539782957268992") return;
  121. message.channel.send(`Kan je nu je design beschrijven? LET OP! De 1e 3 designs zijn free, daarna is het €0.50 per design!`)
  122. .then(function(){
  123. message.channel.awaitMessages(response => message.content, {
  124. max: 1,
  125. time: 30000,
  126. errors: ['time'],
  127. })
  128. .then((collected) => {
  129. if (message.author.bot) return;
  130. var type = collected.first().content
  131. if (type === "stop") return message.channel.send("Oke, ik stop!");
  132. if (type === "cancel") return message.channel.send("Oke, ik stop!");
  133. message.channel.send("Channel aanmaken...")
  134. .then(message => {
  135. setTimeout(deletemessage, 5000)
  136. function deletemessage() {
  137. message.delete
  138. }
  139. })
  140. var many = collected.first().content
  141. var messageauthorid = message.author.id
  142. var messageguildid = message.guild.id
  143. var messagechannelid = message.channel.id
  144. var messageauthorusername = message.author.username
  145. message.guild.createChannel(`order-${message.author.username})}`, "text")
  146. .then(channel => {
  147. channel.setParent("428131443638796288");
  148. channel.overwritePermissions(messageauthorid, {
  149. SEND_MESSAGES: true,
  150. READ_MESSAGES: true
  151. });
  152. channel.overwritePermissions(messageguildid, {
  153. SEND_MESSAGES: false,
  154. READ_MESSAGES: false
  155. });
  156. channel.overwritePermissions(`452561074424774668`, {
  157. SEND_MESSAGES: true,
  158. READ_MESSAGES: true
  159. });
  160. var price = `https://www.paypal.me/varzo`
  161. let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}`)
  162. channel.send(embed)
  163. message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
  164. let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
  165. message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
  166. 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}`)
  167. message.guild.channels.find("name",`order-logs`).send(embet)
  168. 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}`)
  169. message.author.send(embedt)
  170. database.set(`count`, `${Number(database.get(`count`)) + 1}`)
  171. })
  172.  
  173. })
  174. })
  175. } else {
  176. if (type === "minecraft") {
  177. if (message.author.id === "407539782957268992") return;
  178. message.channel.send(`Kan je nu je design beschrijven? LET OP! De 1e 3 designs zijn free, daarna is het €0.50 per design!`)
  179. .then(function(){
  180. message.channel.awaitMessages(response => message.content, {
  181. max: 1,
  182. time: 30000,
  183. errors: ['time'],
  184. })
  185. .then((collected) => {
  186. if (message.author.bot) return;
  187. var type = collected.first().content
  188. if (type === "stop") return message.channel.send("Oke, ik stop!");
  189. if (type === "cancel") return message.channel.send("Oke, ik stop!");
  190. message.channel.send("Channel aanmaken...")
  191. .then(message => {
  192. setTimeout(deletemessage, 5000)
  193. function deletemessage() {
  194. message.delete
  195. }
  196. })
  197. var many = collected.first().content
  198. var messageauthorid = message.author.id
  199. var messageguildid = message.guild.id
  200. var messagechannelid = message.channel.id
  201. var messageauthorusername = message.author.username
  202. message.guild.createChannel(`order-${message.author.username})}`, "text")
  203. .then(channel => {
  204. channel.setParent("428131443638796288");
  205. channel.overwritePermissions(messageauthorid, {
  206. SEND_MESSAGES: true,
  207. READ_MESSAGES: true
  208. });
  209. channel.overwritePermissions(messageguildid, {
  210. SEND_MESSAGES: false,
  211. READ_MESSAGES: false
  212. });
  213. channel.overwritePermissions(`452561074424774668`, {
  214. SEND_MESSAGES: true,
  215. READ_MESSAGES: true
  216. });
  217. var price = `https://www.paypal.me/varzo`
  218. let embed = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Besteller:** \`${messageauthorusername} (${messageauthorid})\`\n**Type:** \`Design\`\n**Omschrijving:** \`${many}\`\n**Betaallink:** ${price}`)
  219. channel.send(embed)
  220. message.guild.channels.find("id",`${messagechannelid}`).send(`<@${messageauthorid}>`)
  221. let embedje = new Discord.RichEmbed().setTitle("Bestelling").setColor("#00ff04").setDescription(`**Je hebt succesvol besteld!**\n**Channel:** ${channel}`)
  222. message.guild.channels.find("id",`${messagechannelid}`).send(embedje)
  223. 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}`)
  224. message.guild.channels.find("name",`order-logs`).send(embet)
  225. 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}`)
  226. message.author.send(embedt)
  227. database.set(`count`, `${Number(database.get(`count`)) + 1}`)
  228. })
  229. })
  230. })
  231. } else {
  232. 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?");
  233. message.channel.send(`\`${type}\` is geen geldig type! Kies uit \`bot\`,\`design\`,\`discord\` of \`minecraft\`!`)
  234. }
  235. }
  236.  
  237. if (message.content.toLowerCase().startsWith(prefix + "close") || message.content.toLowerCase().startsWith(prefix + "sluit")) {
  238. if (message.channel.parentID === `452553136146743307` || message.channel.parentID === `452553482428350464` || message.channel.parentID === `452553366015574016`|| message.channel.parentID === `452553730110521344`) {
  239. var reden = args.join(" ");
  240. if (!reden || reden === undefined) return message.channel.send("Je moet wel eerst een reden opgeven!");
  241. message.channel.send(`Weet je zeker dat je de order wilt sluiten? Doe \`confirm\` om hem te sluiten!`)
  242. .then(function(){
  243. message.channel.awaitMessages(response => message.content, {
  244. max: 1,
  245. time: 30000,
  246. errors: ['time'],
  247. })
  248. .then((collected) => {
  249. if (message.author.bot) return;
  250. var type = collected.first().content
  251. if (type === "stop") return message.channel.send("Oke, ik stop!");
  252. if (type === "cancel") return message.channel.send("Oke, ik stop!");
  253. if (type === "close" || type === "sluit") {
  254. message.channel.send("Channel verwijderen...");
  255. message.channel.delete()
  256. .then(channel => {
  257. if (channel.parentID === "427907100363194368") {
  258. 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}\``)
  259. message.guild.channels.find("name",`order-logs`).send(embed)
  260. 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}\``)
  261. message.author.send(embet)
  262. } else {
  263. 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}\``)
  264. message.guild.channels.find("name",`order-logs`).send(embed)
  265. 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}\``)
  266. message.author.send(embet)
  267. }
  268. })
  269. } else return
  270. })
  271. })
  272. } else {
  273. message.channel.send("Je kunt alleen orders sluiten :face_palm:")
  274. }
  275. }
  276.  
  277. if (message.content.toLowerCase().startsWith(prefix + "help")) {
  278. message.channel.send(`Kijk je PM <@${message.author.id}>!`);
  279. 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!")
  280. .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)
  281. .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)
  282. .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!`)
  283. .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)
  284. message.author.send({embed})
  285. }
  286. }
  287. });
  288.  
  289. if (message.content.toLowerCase().startsWith(prefix + "botstats")) {
  290. message.channel.send("Ik ben bezig...")
  291. .then(message => {
  292. message.delete();
  293. var ping = Date.now() - startping;
  294. const usememory = Math.round(os.freemem() / 1000000)
  295. const totalmemory = Math.round(os.totalmem() / 1000000)
  296. const freememory = totalmemory - usememory
  297. const ditisdeosuptimeinuren = os.uptime / 3600
  298. const ditisdeosuptime = Math.round(ditisdeosuptimeinuren)
  299. const embed = new Discord.RichEmbed()
  300. .setTitle("Bot stats")
  301. .setColor(0x00AE86)
  302. .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)
  303. .addField("Ping", `Verwerking: ${(Date.now() - startping) - ping}ms\nPing: ${ping}ms\nAPI: ${Math.round(bot.ping)}ms`, true)
  304. .addField("VPS", `Type: ${os.type} (${os.platform})\nBuild number: ${os.release}\nUptime: ${ditisdeosuptime} uur`, true)
  305. message.channel.send({embed})
  306. })
  307. }
  308.  
  309. if (message.content.toLowerCase().startsWith(prefix + "setdone")) {
  310. if (message.channel.parentID === `427907100363194368` || message.channel.parentID === `428131443638796288` || message.channel.parentID === `429196713530621973`) {
  311. if (message.channel.parentID === "427907100363194368" || message.channel.parentID === "428131443638796288" || message.channel.parentID === `429196713530621973`) {
  312. message.channel.setParent("429196713530621973");
  313. message.channel.send("Deze channel is als \`done\` gezet!");
  314. 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}\``)
  315. message.guild.channels.find("name",`order-logs`).send(embed)
  316. } else {
  317. message.channel.send("Je kunt alleen tickets hernoemen!");
  318. }
  319. } else {
  320. message.channel.send("Je kunt alleen orders hernoemen!")
  321. }
  322. }
  323.  
  324. if (message.content.toLowerCase().startsWith(prefix + "rename")) {
  325. if (message.channel.parentID === `427907100363194368` || message.channel.parentID === `428131443638796288` || message.channel.parentID === `429196713530621973`) {
  326. var name = args.join(" ");
  327. if (!name || name === undefined) return message.channel.send("Je moet wel een naam opgeven!");
  328. if (message.channel.parentID === "427907100363194368" || message.channel.parentID === "428131443638796288" || message.channel.parentID === `429196713530621973`) {
  329. message.channel.send(`De naam van de channel is veranderd naar \`${name}\` (Was eerst \`${message.channel.name}\`)`)
  330. message.channel.setName(`${name}`);
  331. 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}\``)
  332. message.guild.channels.find("name",`order-logs`).send(embed)
  333. } else {
  334. message.channel.send("Je kunt alleen tickets hernoemen!");
  335. }
  336. }
  337. });
  338. client.on("message", message =>{
  339. if (message.content.toLowerCase().startsWith(prefix + "userinfo")) {
  340. let user;
  341.  
  342. if (message.mentions.users.first()) {
  343. user = message.mentions.users.first();
  344. } else {
  345. user = message.author;
  346. }
  347. const member = message.guild.member(user);
  348. const embed = new Discord.RichEmbed()
  349. .setColor('RANDOM')
  350. .setThumbnail(user.avatarURL)
  351. .setTitle(`${user.username}#${user.discriminator}`)
  352. .addField("ID:", `${user.id}`, true)
  353. .addField("Nickname:", `${member.nickname !== null ? `${member.nickname}` : 'Geen'}`, true)
  354. .addField("Account gemaakt op:", `${moment.utc(user.createdAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
  355. .addField("Server gejoined:", `${moment.utc(member.joinedAt).format('dddd, MMMM Do YYYY, HH:mm:ss')}`, true)
  356. .addField("Status:", `${user.presence.status}`, true)
  357. .addField("Spel:", `${user.presence.game ? user.presence.game.name : 'Geen'}`, true)
  358. .addField("Rollen:", member.roles.map(roles => `${roles.name}`).join(', '), true)
  359. .setFooter(`Antwoord op: ${message.author.username}#${message.author.discriminator}`)
  360. message.channel.send({embed});
  361. }});
  362.  
  363.  
  364.  
  365. client.login(settings.token).then(console.log).catch(console.error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement