Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.81 KB | None | 0 0
  1. var cooldown = new Set();
  2. var points = {};
  3. client.on('message', async message => {
  4. if (!message.guild || message.author.bot) return;
  5. if(message.channel.type !== 'text') return;
  6.  
  7.  
  8. var command = message.content.toLowerCase().split(" ")[0];
  9. var args = message.content.toLowerCase().split(" ");
  10. var userM = message.guild.member(message.mentions.users.first() || message.guild.members.find(m => m.id == args[1]));
  11. const embed = new Discord.RichEmbed()
  12. .setDescription(`
  13. **لم يتم تسجيل أي نقطة حتى الأن **
  14. **:small_orange_diamond:** $points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  15. **:small_orange_diamond:** $points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  16. **:small_orange_diamond:** $points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  17. **:small_orange_diamond:** $points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  18. **:small_orange_diamond:** $points reset \`لتصفير جميع النقاط\``)
  19. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  20. .setColor(`#000000`)
  21. const error = new Discord.RichEmbed()
  22. .setDescription(`
  23. **:x: | يجب كتابة الأمر بشكل صحيح. **
  24. **:small_orange_diamond:** $points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  25. **:small_orange_diamond:** $points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  26. **:small_orange_diamond:** $points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  27. **:small_orange_diamond:** $points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  28. **:small_orange_diamond:** $points reset \`لتصفير جميع النقاط\``)
  29. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  30. .setColor(`#000000`)
  31. if(command == prefix + 'points') {
  32.  
  33. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.channel.send(':no_entry: | I dont have Embed Links permission.');
  34. if(!args[1]) {
  35. if(!points) return message.channel.send(embed);
  36. var members = Object.values(points);
  37. var memb = members.filter(m => m.points >= 1);
  38. if(memb.length == 0) return message.channel.send(embed);
  39. var x = 1;
  40. let pointsTop = new Discord.RichEmbed()
  41. .setAuthor('Points:')
  42. .setColor('#000000')
  43. .setDescription(memb.sort((second, first) => first.points > second.points).slice(0, 10).map(m => `**:small_blue_diamond:** <@${m.id}> \`${m.points}\``).join('\n'))
  44. .setFooter(`Requested by ${message.author.username}`, message.author.avatarURL);
  45. message.channel.send({
  46. embed: pointsTop
  47. });
  48. }else if(args[1] == 'reset') {
  49. let pointsReset = new Discord.RichEmbed()
  50. .setDescription('**:white_check_mark: | تم تصفير جميع النقاظ بنجاح**')
  51. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  52. if(!message.member.hasPermission('MANAGE_GUILD')) return err(message, "You dont have Manage Server permission.");
  53. if(!points) return message.channel.send(pointsReset);
  54. var members = Object.values(points);
  55. var memb = members.filter(m => m.points >= 1);
  56. if(memb.length == 0) return message.channel.send(pointsReset);
  57. points = {};
  58. message.channel.send(pointsReset);
  59. }else if(userM) {
  60. if(!message.member.hasPermission('MANAGE_GUILD')) return err(message, "You dont have Manage Server permission.");
  61. if(!points[userM.user.id]) points[userM.user.id] = {
  62. points: 0,
  63. id: userM.user.id
  64. };
  65. if(!args[2]) {
  66. if(points[userM.user.id].points == 0) return err(message, `${userM.user.username} Not have any points.`);
  67. var userPoints = new Discord.RichEmbed()
  68. .setColor('#000000')
  69. .setAuthor(`${userM.user.username} have ${points[userM.user.id].points} points.`);
  70. message.channel.send({
  71. embed: userPoints
  72. });
  73. }else if(args[2] == 'reset') {
  74. if(points[userM.user.id].points == 0) return message.channel.send(error);
  75. points[userM.user.id].points = 0;
  76. message.channel.send(`Successfully reset ${userM.user.username} points.`);
  77. }else if(args[2].startsWith('+')) {
  78. args[2] = args[2].slice(1);
  79. args[2] = parseInt(Math.floor(args[2]));
  80. if(points[userM.user.id].points == 1000000) return message.channel.send(error);
  81. if(!args[2]) return message.channel.send(error);
  82. if(isNaN(args[2])) return message.channel.send(error);
  83. if(args[2] > 1000000) return message.channel.send(error);
  84. if(args[2] < 1) return message.channel.send(error);
  85. if((points[userM.user.id].points + args[2]) > 1000000) args[2] = 1000000 - points[userM.user.id].points;
  86. points[userM.user.id].points += args[2];
  87. let add = new Discord.RichEmbed()
  88. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  89. .setAuthor('Points:')
  90. .setColor('#000000')
  91. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  92. message.channel.send(add);
  93. }else if(args[2].startsWith('-')) {
  94. args[2] = args[2].slice(1);
  95. args[2] = parseInt(Math.floor(args[2]));
  96. if(points[userM.user.id].points == 0) return message.channel.send(error);
  97. if(!args[2]) return message.channel.send(error);
  98. if(isNaN(args[2])) return message.channel.send(error);
  99. if(args[2] > 1000000) return message.channel.send(error);
  100. if(args[2] < 1) return message.channel.send(error);
  101. if((points[userM.user.id].points - args[2]) < 0) args[2] = points[userM.user.id].points;
  102. points[userM.user.id].points -= args[2];
  103. let rem = new Discord.RichEmbed()
  104. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  105. .setAuthor('Points:')
  106. .setColor('#000000')
  107. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  108. message.channel.send(rem);
  109. }else if(!args[2].startsWith('+') || !args[2].startsWith('-')) {
  110. args[2] = parseInt(Math.floor(args[2]));
  111. if(isNaN(args[2])) return message.channel.send(error);
  112. if(args[2] > 1000000) return message.channel.send(error);
  113. if(args[2] < 1) return message.channel.send(error);
  114. if(points[userM.user.id].points == args[2]) return err(message, `${userM.user.username} points is already ${args[2]}.`);
  115. points[userM.user.id].points = args[2];
  116. let set = new Discord.RichEmbed()
  117. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  118. .setAuthor('Points:')
  119. .setColor('#000000')
  120. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  121. message.channel.send(set);
  122. }
  123. }
  124. }
  125. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement