Advertisement
n3k4a

Untitled

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