Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. const discord = require("discord.js");
  2. const filter = m => m.author.id === message.author.id;
  3.  
  4. module.exports.run = async (bot, message, args) => {
  5.  
  6. const categoryId = "615813938323652619";
  7. var userName = message.author.username;
  8. var userDiscriminator = message.author.discriminator;
  9. var bool = false;
  10.  
  11. var alreadyDone = new discord.RichEmbed()
  12. .setTitle(":rotating_light: **Je hebt al een bestelling aangemaakt!**")
  13. .setColor("#347deb");
  14.  
  15. time = new discord.RichEmbed()
  16. .setTitle("**⏱️ Je tijd is verlopen**")
  17. .setColor("#347deb");
  18.  
  19. message.guild.channels.forEach((channel) => {
  20.  
  21. if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) {
  22.  
  23. message.channel.send(alreadyDone);
  24.  
  25. bool = true;
  26.  
  27. }
  28.  
  29. });
  30.  
  31. if (bool == true) return;
  32.  
  33.  
  34. message.guild.createChannel("bestelling" + "-" + userName + "-" + userDiscriminator, "text").then((createdChan) => {
  35.  
  36. createdChan.setParent(categoryId).then((settedParent) => {
  37.  
  38. var madeConfirm = new discord.RichEmbed()
  39. .setTitle(`Hey ${userName}`)
  40. .setFooter(`Je bestelling noemt ${settedParent}`);
  41.  
  42. message.channel.send(madeConfirm);
  43.  
  44. settedParent.overwritePermissions(message.guild.roles.find(r => r.name == "@everyone"), { "READ_MESSAGES": false });
  45. settedParent.overwritePermissions(message.guild.roles.find(r => r.name == "Ticket"), {
  46. "READ_MESSAGES": true, "SEND_MESSAGES": true,
  47. "ATTACH_FILES": true, "CONNECT": true,
  48. "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true,
  49. "VIEW_CHANNEL": true
  50. });
  51.  
  52. settedParent.overwritePermissions(message.author, {
  53. "READ_MESSAGES": true, "SEND_MESSAGES": true,
  54. "ATTACH_FILES": true, "CONNECT": true,
  55. "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  56. });
  57.  
  58. var orderQuestion= new discord.RichEmbed()
  59. .setTitle("Wat wilt u bestellen?")
  60. .setDescription(":robot: Discord bot\n:file_cabinet: Discord bothosting\n:video_game: Game server");
  61.  
  62. settedParent.send(embedParent).then(async msg => {
  63.  
  64. await msg.react("🤖");
  65. await msg.react("🗄");
  66. await ms.react("🎮");
  67.  
  68. const robotFilter = (reaction, user) => reaction.emoji.name === '🤖' && user.id === message.author.id;
  69. const cabinetFilter = (reaction, user) => reaction.emoji.name === '🗄️' && user.id === message.author.id;
  70. const gameFilter = (reaction, user) => reaction.emoji.name === '🎮' && user.id === message.author.id;
  71.  
  72. const robot = msg.createReactionCollector(robotFilter, { time: 180000 });
  73. const cabinet = msg.createReactionCollector(cabinetFilter, { time: 180000 });
  74. const game = msg.createReactionCollector(gameFilter, { time: 180000 });
  75.  
  76. robot.on('collect', r => {
  77.  
  78. var botRam = new discord.RichEmbed()
  79. .setTitle("Hoeveel MB ram wilt u?")
  80. .setColor("#347deb");
  81.  
  82. settedParent.channel.send(botRam);
  83.  
  84. msgRAM = await settedParent.send(questionEmbed);
  85.  
  86. collected = await msgQuestion.channel.awaitMessages(filter, { max: 1, time: 180000, errors: ["time"] })
  87. .catch(error => {
  88.  
  89. return msgQuestion.channel.send(time);
  90.  
  91. });
  92.  
  93. var RAM = collected.first().content;
  94.  
  95. var orderConfirm = new discord.RichEmbed()
  96. .setTitle(`**Bestelgegevens:**`)
  97. .setColor(`**Product:** Bothosting\n**RAM:** ${RAM}`);
  98.  
  99. settedParent.send(orderConfirm);
  100.  
  101.  
  102. });
  103.  
  104. });
  105.  
  106. });
  107. });
  108.  
  109.  
  110. }
  111.  
  112. module.exports.help = {
  113. name: "bestel",
  114. description: "Maak een bestelling aan"
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement