Advertisement
n3k4a

Untitled

May 18th, 2019
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. /*
  2. لا تنسا تسوي ملف بالاسم Roles.json
  3. ملاحظة الفكرة والصنع من
  4. @• Ṫ 〤 n3k4a#9908
  5. تم انشاء الكود 18.05.2019
  6. ~ToxicCodes CopyRights~
  7. */
  8.  
  9. const sRole = require("./Roles.json")
  10.  
  11.  
  12. client.on('message', message => {
  13.  
  14. if(!message.guild) return
  15. if(!sRole[message.guild.id]) sRole[message.guild.id] = {
  16. rolesAndMessages: []
  17. };
  18.  
  19. var attentions = {};
  20. attentions[message.guild.id] = { };
  21. const role = sRole[message.guild.id].role
  22. if(message.content.startsWith(prefix + "setrole")) {
  23. if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  24. let args = message.content.split(/[ ]+/);
  25. message.channel.send( message.author + ', ** | قم بوضع اسم الرتبة الان**').then( (m) =>{
  26. m.channel.awaitMessages( m1 => m1.author == message.author,{ maxMatches: 1, time: 60*1000 }).then ( (m1) => {
  27. m1 = m1.first();
  28. attentions[message.guild.id]['role'] = m1.content;
  29. if (!message.guild.roles.find("name", m1.content)) return message.channel.send(`**⇏ | ${message.author}, لايوجد رتبة بهذا الاسم**`);;
  30. m.channel.send( message.author + ', ** | :writing_hand: قم بوضع الامر الذي تريد من الاعضاء كتابته للحصول على الرتبة **' )
  31.  
  32. m.channel.awaitMessages( m2 => m2.author == message.author,{ maxMatches: 1, time: 60*1000 } ).then ( (m2) => {
  33. m2 = m2.first();
  34. attentions[message.guild.id]['msg'] = m2.content;
  35.  
  36. message.channel.send(`** | هل تريد اكمال العملية ؟
  37. الرتبة : ${attentions[message.guild.id]['role']}
  38. الامر : ${attentions[message.guild.id]['msg']} **`).then(msge => {
  39. msge.react('✅').then( r => {
  40. msge.react('❌')
  41.  
  42. const oneFilterBB = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
  43. const threeFilterBB = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
  44. const oneBY = msge.createReactionCollector(oneFilterBB, { time: 60000});
  45. const threeBY = msge.createReactionCollector(threeFilterBB, { time: 60000});
  46. oneBY.on('collect', r => {
  47. msge.delete();
  48. message.channel.send(`${message.author} ** | تمت اضافة الرتبة والامر بنجاح **`)
  49.  
  50. channel = attentions[message.guild.id]['role']
  51. msgx = attentions[message.guild.id]['msg'] = m2.content;
  52. sRole[message.guild.id].rolesAndMessages.push({msg : msgx, role: channel});
  53.  
  54. fs.writeFile("./Roles.json", JSON.stringify(sRole, null, 2), (err) => {
  55. if(err) console.log(err)
  56. });
  57.  
  58. })
  59. threeBY.on('collect', r => {
  60. msge.delete();
  61. message.reply("**⇏ | تم الغاء العملية**")
  62. })
  63. })
  64. })
  65.  
  66. })
  67. });
  68. })
  69. return;
  70. }
  71.  
  72. for (let i = 0; i < sRole[message.guild.id].rolesAndMessages.length; i++) {
  73. let d = sRole[message.guild.id].rolesAndMessages[i];
  74. if (d.msg == message.content) {
  75. if (message.guild.member(message.author).roles.find("name", d.role)) return message.channel.send(`**⇏ | ${message.author}, انت تملك الرتبة بالفعل**`);;
  76. message.member.addRole(message.guild.roles.find('name',d.role));
  77.  
  78. message.channel.send(`** | ${message.author} تم اعطائك رتبة ${d.role} بنجاح**`);
  79. break;
  80. };
  81. };
  82. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement