Advertisement
NIR0-V

كود نقاط زي بروبوت

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