Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.60 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const fs = require("fs");
  3. const client = new Discord.Client();
  4. let GiftKeys = JSON.parse(fs.readFileSync("./giftkeys1.json", "utf8"));
  5.  
  6.  
  7. var prefix = "§"
  8. client.on('message', message => {
  9. let id = "532624137894625311";
  10. let role = "Vip";
  11. let cmd = message.content.split(' ')[0];
  12. if(cmd === `${prefix}gr`){
  13. if(message.author.bot) return ;
  14. if(!message.channel.guild) return;
  15. if(!msg.member.hasPermission("ADMINISTRATOR")) return msg.channel.send(createSeE(msg,"| :x: | انت لاتمتلك الصلاحيات اللازمة ")).then(s => {s.delete(1600);})
  16. let vipembed = new Discord.RichEmbed()
  17. .setAuthor(message.author.username, message.author.displayAvatarURL)
  18. .setThumbnail(message.author.avatarURL)
  19. .setTitle(`**يرجى تأكيد طلبك**`)
  20. .addField(`**إضغط على**`, `1⃣`,true)
  21. .setTimestamp()
  22. .setFooter(client.user.username, client.user.displayAvatarURL)
  23. message.channel.send(vipembed).then(message2 => {
  24. message2.react("2⃣").then(() => {
  25. message2.react("1⃣").then(() => {
  26. const forme = (reaction, user) => reaction.emoji.name === ":x:" && user.id === message.author.id;
  27. const gift = (reaction, user) => reaction.emoji.name === "1⃣" && user.id === message.author.id;
  28. const formere = message2.createReactionCollector(forme, {time: 120000});
  29. const giftre = message2.createReactionCollector(gift, {time: 120000});
  30. formere.on("collect", r => {
  31. message2.delete()
  32. if(message.member.roles.find("name", role)) return message.reply(`**تم توقيف بنجاح!**`);
  33. let rolefind = message.guild.roles.find("name", role);
  34. if(!rolefind) return message.reply(`تم توقيف`)
  35. var purchasemeembed = new Discord.RichEmbed()
  36. .setDescription(`** تم توقيف صناعة الكود **`)
  37. .setColor("RED")
  38. message.channel.send(purchasemeembed).then(um => {
  39. const filter = response => response.author.id == "6478614564" && response.mentions._content.includes(`soon`);
  40. message.channel.awaitMessages(filter, { maxMatches: 1, time: 240000, errors: ['time']})
  41. .then(collected => {
  42. um.delete()
  43. var giveembed = new Discord.RichEmbed()
  44. .setDescription(`تم`)
  45. .setColor("PURPLE")
  46. message.channel.send(giveembed);
  47. message.member.addRole(rolefind);
  48. }).catch(e => {})
  49. })
  50. })
  51. giftre.on("collect", r => {
  52. message2.delete()
  53. let rolefind = message.guild.roles.find("name", role);
  54. if(!rolefind) return message.reply(`**لا استطيع القيام بعملي لعدم توفر الرتبه** \`${role}\``)
  55. var purchasegiftembed = new Discord.RichEmbed()
  56. .setDescription(`**يرجى كتابة -gr vip**`)
  57. .setColor("RED")
  58. message.channel.send(purchasegiftembed).then(um => {
  59. const filter = response => response.author.id == "أيدي حسابك" && response.mentions._content.includes(`-gr vip`);//لاتنسى غير أيدي حسابك هنا
  60. message.channel.awaitMessages(filter, { maxMatches: 1, time: 240000, errors: ['time']})
  61. .then(collected => {
  62. um.delete()
  63. generateKey(message,rolefind);
  64. }).catch(e => {});
  65. })
  66. })
  67. })
  68. })
  69. })
  70. }
  71. if(cmd === `${prefix}use`){
  72. let args = message.content.split(" ").slice(1)[0];
  73. if(!args){
  74. let insertcode = new Discord.RichEmbed()
  75. .setTitle(`:x: - **��الرجاء ادخال الكود ** \`${prefix}use <code>\``)
  76. .setColor("RED")
  77. message.reply(insertcode).then(m => m.delete(3000));
  78. return
  79. }
  80. let checkembed = new Discord.RichEmbed()
  81. .setTitle(`:writing_hand: - **جاري التحقق من الكود**`)
  82. .setColor("PURPLE")
  83. message.reply(checkembed).then( um => {
  84. if(GiftKeys[args]){
  85. let have = message.member.roles.find("name", GiftKeys[args].name);
  86. if(have){
  87. let haveembed = new Discord.RichEmbed()
  88. .setTitle(`:x: - **انت تمتلك الرتبه بالفعل**`)
  89. .setColor("RED")
  90. um.edit(haveembed)
  91. return
  92. }
  93. let doneemed = new Discord.RichEmbed()
  94. .setTitle(`:tada: **مبروك تم إعطائك الرتبة بنجاح!**`)
  95. .setColor("PURPLE")
  96. um.edit(doneemed)
  97. message.member.addRole(GiftKeys[args])
  98. delete GiftKeys[args]
  99. save()
  100. }else{
  101. let wrongembed = new Discord.RichEmbed()
  102. .setTitle(`:x: **الكود غير صحيح او مستعمل من قبل**`)
  103. .setColor("BLACK")
  104. um.edit(wrongembed)
  105. }
  106. });
  107. }
  108. });
  109.  
  110.  
  111. function generateKey(message,role){
  112. var randomKeys = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  113. var gift = "";
  114. for (var y = 0; y < 16; y++){
  115. gift += `${randomKeys.charAt(Math.floor(Math.random() * randomKeys.length))}`;
  116. }
  117. GiftKeys[gift] = role;
  118. let sendembed = new Discord.RichEmbed()
  119. .setTitle(`:white_check_mark: **تم ارسال الكود على الخاص!**`)
  120. .setColor("GREEN")
  121. message.reply(sendembed);
  122. message.author.send(`**تم صنع الكود بنجاح : \`${gift}\`
  123. لإستعمال الكود : ${prefix}use \`${gift}\`**`);
  124. save()
  125. }
  126.  
  127. function save(){
  128. fs.writeFile("./giftkeys1.json", JSON.stringify(GiftKeys ,null ,2), (err) => {
  129. if (err) console.log(err)
  130. });
  131. }
  132.  
  133.  
  134.  
  135. client.login('توكن البوت');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement