Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let points = JSON.parse(fs.readFileSync('./points.json', 'utf8'));
- client.on('message', async message => {
- if (message.channel.type !== 'text') return;
- var command = message.content.toLowerCase().split(" ")[0];
- var args = message.content.toLowerCase().split(" ");
- var userM = message.guild.member(message.mentions.users.first() || message.guild.members.cache.find(m => m.id == args[1]));
- const embed = new Discord.MessageEmbed()
- .setDescription(`
- **لم يتم تسجيل أي نقطة حتى الأن **
- ** أمثلة للأوامر: **
- **:small_orange_diamond:** ${prefix}points ${message.author} 1 \`لتغيير نقاط شخص معين \`
- **:small_orange_diamond:** ${prefix}points ${message.author} +1 \`لزيادة نقاط شخص معين\`
- **:small_orange_diamond:** ${prefix}points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
- **:small_orange_diamond:** ${prefix}points ${message.author} 0 \`لتصفير نقاط شخص معين \`
- **:small_orange_diamond:** ${prefix}points reset \`لتصفير جميع النقاط\``)
- .setFooter('Requested by ' + message.author.username, message.author.avatarURL())
- .setColor(`#e60909`)
- const error = new Discord.MessageEmbed()
- .setDescription(`
- **:x: | يجب كتابة الأمر بشكل صحيح. **
- ** أمثلة للأوامر: **
- **:small_orange_diamond:** ${prefix}points ${message.author} 1 \`لتغيير نقاط شخص معين \`
- **:small_orange_diamond:** ${prefix}points ${message.author} +1 \`لزيادة نقاط شخص معين\`
- **:small_orange_diamond:** ${prefix}points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
- **:small_orange_diamond:** ${prefix}points ${message.author} 0 \`لتصفير نقاط شخص معين \`
- **:small_orange_diamond:** ${prefix}points reset \`لتصفير جميع النقاط\``)
- .setFooter('Requested by ' + message.author.username, message.author.avatarURL())
- .setColor(`#e60909`)
- if (command == prefix + 'points') {
- if (!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.channel.send(':no_entry: | I dont have Embed Links permission.');
- if (!args[1]) {
- if (!points) return message.channel.send(embed);
- var members = Object.values(points, null, 5);
- var memb = members.filter(m => m.points >= 1);
- if (memb.length == 0) return message.channel.send(embed);
- var x = 1;
- let pointsTop = new Discord.MessageEmbed()
- .setAuthor('Points:')
- .setColor('#FBFBFB')
- .setDescription(memb.sort((second, first) => first.points > second.points).slice(0, 10).map(m => `**:small_blue_diamond:** <@${m.id}> \`${m.points}\``).join('n'))
- .setFooter(`Requested by ${message.author.username}`, message.author.avatarURL());
- message.channel.send({
- embed: pointsTop
- });
- } else if (args[1] == 'reset') {
- let pointsReset = new Discord.MessageEmbed()
- .setDescription('**:white_check_mark: | تم تصفير جميع النقاظ بنجاح**')
- .setFooter('Requested by ' + message.author.username, message.author.avatarURL())
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
- if (!points) return message.channel.send(pointsReset);
- var members = Object.values(points, null, 5);
- var memb = members.filter(m => m.points >= 1);
- if (memb.length == 0) return message.channel.send(pointsReset);
- points = {};
- message.channel.send(pointsReset);
- } else if (userM) {
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
- if (!points[userM.user.id]) points[userM.user.id] = {
- points: 0,
- id: userM.user.id
- };
- if (!args[2]) {
- if (points[userM.user.id].points == 0) return message.channel.send(`${userM.user.username} Not have any points.`);
- var userPoints = new Discord.MessageEmbed()
- .setColor('#d3c325')
- .setAuthor(`${userM.user.username} have ${points[userM.user.id].points} points.`);
- message.channel.send({
- embed: userPoints
- });
- } else if (args[2] == 'reset') {
- if (points[userM.user.id].points == 0) return message.channel.send(error);
- points[userM.user.id].points = 0;
- message.channel.send(`Successfully reset ${userM.user.username} points.`);
- } else if (args[2].startsWith('+')) {
- args[2] = args[2].slice(1);
- args[2] = parseInt(Math.floor(args[2]));
- if (points[userM.user.id].points == 1000000) return message.channel.send(error);
- if (!args[2]) return message.channel.send(error);
- if (isNaN(args[2])) return message.channel.send(error);
- if (args[2] > 1000000) return message.channel.send(error);
- if (args[2] < 1) return message.channel.send(error);
- if ((points[userM.user.id].points + args[2]) > 1000000) args[2] = 1000000 - points[userM.user.id].points;
- points[userM.user.id].points += args[2];
- let add = new Discord.MessageEmbed()
- .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
- .setAuthor('Points:')
- .setColor('#FBFBFB')
- .setFooter('Requested by' + message.author.username, message.author.avatarURL())
- message.channel.send(add);
- } else if (args[2].startsWith('-')) {
- args[2] = args[2].slice(1);
- args[2] = parseInt(Math.floor(args[2]));
- if (points[userM.user.id].points == 0) return message.channel.send(error);
- if (!args[2]) return message.channel.send(error);
- if (isNaN(args[2])) return message.channel.send(error);
- if (args[2] > 1000000) return message.channel.send(error);
- if (args[2] < 1) return message.channel.send(error);
- if ((points[userM.user.id].points - args[2]) < 0) args[2] = points[userM.user.id].points;
- points[userM.user.id].points -= args[2];
- let rem = new Discord.MessageEmbed()
- .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
- .setAuthor('Points:')
- .setColor('#FBFBFB')
- .setFooter('Requested by' + message.author.username, message.author.avatarURL())
- message.channel.send(rem);
- } else if (!args[2].startsWith('+') || !args[2].startsWith('-')) {
- args[2] = parseInt(Math.floor(args[2]));
- if (isNaN(args[2])) return message.channel.send(error);
- if (args[2] > 1000000) return message.channel.send(error);
- if (args[2] < 1) return message.channel.send(error);
- if (points[userM.user.id].points == args[2]) return message.channel.send(`${userM.user.username} points is already ${args[2]}.`);
- points[userM.user.id].points = args[2];
- let set = new Discord.MessageEmbed()
- .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
- .setAuthor('Points:')
- .setColor('#FBFBFB')
- .setFooter('Requested by' + message.author.username, message.author.avatarURL())
- message.channel.send(set);
- }
- }
- }
- fs.writeFile("./points.json", JSON.stringify(points, null, 5), (err) => {
- if (err) console.log(err.message);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement