JohnTomah

Untitled

Mar 5th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. client.on('message', async message => {
  2. var command = message.content.toLowerCase().split(" ")[0];
  3. var prefix = '#';
  4. var name = '';
  5. var age = '';
  6. var fromwhere = '';
  7. var fa2dh = '';
  8. var filter = m => m.author.id === message.author.id;
  9. var subChannel = message.guild.channels.find(c => c.name === '✽・تقديمات');
  10.  
  11. if(command == prefix + 'تقديم') {
  12. if(message.author.bot) return;
  13. if(message.channel.type === 'dm') return;
  14.  
  15. var modRole = message.guild.roles.find(r => r.name === '✽ Support » Trail ');
  16.  
  17. if(message.guild.member(message.author).roles.has(modRole.id)) return message.channel.send(':x: | معك الرتبة');// Alpha Codes
  18. if(!subChannel) return message.channel.send(':x: | يجب ان يتوفر روم اسمه `✽・تقديمات`');// Alpha Codes
  19.  
  20. message.channel.send(':timer: | **ما لغتك ؟**').then(msgS => {
  21. message.channel.awaitMessages(filter, { max: 1, time: 3000000, errors: ['time'] }).then(collected => {
  22. name = collected.first().content;
  23. collected.first().delete();
  24. msgS.edit(':timer: | **ما خبرتك ؟**').then(msgS => {
  25. message.channel.awaitMessages(filter, { max: 1, time: 3000000, errors: ['time'] }).then(collected => {
  26. age = collected.first().content;
  27. collected.first().delete();
  28. msgS.edit(':timer: | **وش الفرق بين const و var**').then(msgS => {
  29. message.channel.awaitMessages(filter, { max: 1, time: 3000000, errors: ['time'] }).then(collected => {
  30. fromwhere = collected.first().content;
  31. collected.first().delete();
  32. msgS.edit(':timer: | **لماذا تريد التقديم ؟**').then(msgS => {
  33. message.channel.awaitMessages(filter, { max: 1, time: 3000000, errors: ['time'] }).then(collected => {
  34. fa2dh = collected.first().content;
  35. collected.first().delete();
  36.  
  37. let embedS = new Discord.RichEmbed()
  38. .setAuthor(message.author.tag, message.author.avatarURL)
  39. .setThumbnail(message.author.avatarURL)
  40. .setDescription('**\n:no_entry: هل انت متأكد انك تريد التقديم؟**')
  41. .setColor('GREEN')
  42. .addField('اللغة', name, true)
  43. .addField('الخبرة', age, true)
  44. .addField('الفرق بين var و const', fromwhere, true)
  45. .addField('سبب تقديمو على الرتبة', fa2dh, true)
  46. .setTimestamp()
  47. .setFooter(message.guild.name, message.guild.iconURL)
  48.  
  49. msgS.delete();
  50. message.channel.send(embedS).then(msgS => {
  51. msgS.react('✅').then(() => msgS.react('❎'))
  52.  
  53. let yesSure = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
  54. let no = (reaction, user) => reaction.emoji.name === '❎' && user.id === message.author.id;
  55.  
  56. let yesSend = msgS.createReactionCollector(yesSure);
  57. let dontSend = msgS.createReactionCollector(no);
  58.  
  59. yesSend.on('collect', r => {
  60. msgS.delete();
  61. message.channel.send(':white_check_mark: | تم تقديم طلبك بنجاح انتظر النتيجة في روم accept-deny').then(msg => msg.delete(5000));
  62.  
  63. let subMsg = new Discord.RichEmbed()
  64. .setAuthor(message.author.tag, message.author.avatarURL)
  65. .setColor('GREEN')
  66. .setThumbnail(message.author.avatarURL)
  67. .addField('اللغة', name)
  68. .addField('الخبرة', age)
  69. .addField('الفرق بين var و const', fromwhere)
  70. .addField('لماذا يريد التقديم', fa2dh)
  71. .addField('حسابه', message.author)
  72. .addField('ايدي حسابه', message.author.id, true)
  73.  
  74. subChannel.send(subMsg).then(msgS => {
  75. msgS.react('✅').then(() => msgS.react('❎'))
  76.  
  77. let accept = (reaction, user) => reaction.emoji.name === '✅' && user.id === '349095859859881984';
  78. let noAccept = (reaction, user) => reaction.emoji.name === '❎' && user.id === '349095859859881984';
  79.  
  80. let acceptRe = msgS.createReactionCollector(accept);
  81. let noAcceptRe = msgS.createReactionCollector(noAccept);
  82.  
  83. acceptRe.on('collect', r => {
  84. msgS.delete();
  85. message.author.send(`:white_check_mark: | تم قبولك سبورت بسيرفر **${message.guild.name}**`);
  86. message.guild.member(message.author).addRole(modRole.id);
  87. message.guild.channels.find(r => r.name === '✽・قبول-رفض').send(`:white_check_mark: | تم قبولك [ <@${message.author.id}> ]`);
  88. });
  89. noAcceptRe.on('collect', r => {
  90. msgS.delete();
  91. message.author.send(`:x: | تم رفضك بسيرفر **${message.guild.name}**`);
  92. message.guild.channels.find(r => r.name === '✽・قبول-رفض').send(`:x: | تم رفضك [ <@${message.author.id}> ]`);
  93. });
  94. })
  95. });
  96. dontSend.on('collect', r => {
  97. msgS.delete();
  98. message.channel.send(':x: | تم الغاء تقديمك');
  99. });
  100. })
  101. })
  102. })
  103. })
  104. })
  105. })
  106. })
  107. })
  108. })
  109. }
  110. });
Advertisement
Add Comment
Please, Sign In to add comment