Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const fs = require("fs");
- const client = new Discord.Client();
- let GiftKeys = JSON.parse(fs.readFileSync("./giftkeys1.json", "utf8"));
- var prefix = "§"
- client.on('message', message => {
- let id = "532624137894625311";
- let role = "Vip";
- let cmd = message.content.split(' ')[0];
- if(cmd === `${prefix}gr`){
- if(message.author.bot) return ;
- if(!message.channel.guild) return;
- if(!msg.member.hasPermission("ADMINISTRATOR")) return msg.channel.send(createSeE(msg,"| :x: | انت لاتمتلك الصلاحيات اللازمة ")).then(s => {s.delete(1600);})
- let vipembed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.displayAvatarURL)
- .setThumbnail(message.author.avatarURL)
- .setTitle(`**يرجى تأكيد طلبك**`)
- .addField(`**إضغط على**`, `1⃣`,true)
- .setTimestamp()
- .setFooter(client.user.username, client.user.displayAvatarURL)
- message.channel.send(vipembed).then(message2 => {
- message2.react("2⃣").then(() => {
- message2.react("1⃣").then(() => {
- const forme = (reaction, user) => reaction.emoji.name === ":x:" && user.id === message.author.id;
- const gift = (reaction, user) => reaction.emoji.name === "1⃣" && user.id === message.author.id;
- const formere = message2.createReactionCollector(forme, {time: 120000});
- const giftre = message2.createReactionCollector(gift, {time: 120000});
- formere.on("collect", r => {
- message2.delete()
- if(message.member.roles.find("name", role)) return message.reply(`**تم توقيف بنجاح!**`);
- let rolefind = message.guild.roles.find("name", role);
- if(!rolefind) return message.reply(`تم توقيف`)
- var purchasemeembed = new Discord.RichEmbed()
- .setDescription(`** تم توقيف صناعة الكود **`)
- .setColor("RED")
- message.channel.send(purchasemeembed).then(um => {
- const filter = response => response.author.id == "6478614564" && response.mentions._content.includes(`soon`);
- message.channel.awaitMessages(filter, { maxMatches: 1, time: 240000, errors: ['time']})
- .then(collected => {
- um.delete()
- var giveembed = new Discord.RichEmbed()
- .setDescription(`تم`)
- .setColor("PURPLE")
- message.channel.send(giveembed);
- message.member.addRole(rolefind);
- }).catch(e => {})
- })
- })
- giftre.on("collect", r => {
- message2.delete()
- let rolefind = message.guild.roles.find("name", role);
- if(!rolefind) return message.reply(`**لا استطيع القيام بعملي لعدم توفر الرتبه** \`${role}\``)
- var purchasegiftembed = new Discord.RichEmbed()
- .setDescription(`**يرجى كتابة -gr vip**`)
- .setColor("RED")
- message.channel.send(purchasegiftembed).then(um => {
- const filter = response => response.author.id == "أيدي حسابك" && response.mentions._content.includes(`-gr vip`);//لاتنسى غير أيدي حسابك هنا
- message.channel.awaitMessages(filter, { maxMatches: 1, time: 240000, errors: ['time']})
- .then(collected => {
- um.delete()
- generateKey(message,rolefind);
- }).catch(e => {});
- })
- })
- })
- })
- })
- }
- if(cmd === `${prefix}use`){
- let args = message.content.split(" ").slice(1)[0];
- if(!args){
- let insertcode = new Discord.RichEmbed()
- .setTitle(`:x: - **��الرجاء ادخال الكود ** \`${prefix}use <code>\``)
- .setColor("RED")
- message.reply(insertcode).then(m => m.delete(3000));
- return
- }
- let checkembed = new Discord.RichEmbed()
- .setTitle(`:writing_hand: - **جاري التحقق من الكود**`)
- .setColor("PURPLE")
- message.reply(checkembed).then( um => {
- if(GiftKeys[args]){
- let have = message.member.roles.find("name", GiftKeys[args].name);
- if(have){
- let haveembed = new Discord.RichEmbed()
- .setTitle(`:x: - **انت تمتلك الرتبه بالفعل**`)
- .setColor("RED")
- um.edit(haveembed)
- return
- }
- let doneemed = new Discord.RichEmbed()
- .setTitle(`:tada: **مبروك تم إعطائك الرتبة بنجاح!**`)
- .setColor("PURPLE")
- um.edit(doneemed)
- message.member.addRole(GiftKeys[args])
- delete GiftKeys[args]
- save()
- }else{
- let wrongembed = new Discord.RichEmbed()
- .setTitle(`:x: **الكود غير صحيح او مستعمل من قبل**`)
- .setColor("BLACK")
- um.edit(wrongembed)
- }
- });
- }
- });
- function generateKey(message,role){
- var randomKeys = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- var gift = "";
- for (var y = 0; y < 16; y++){
- gift += `${randomKeys.charAt(Math.floor(Math.random() * randomKeys.length))}`;
- }
- GiftKeys[gift] = role;
- let sendembed = new Discord.RichEmbed()
- .setTitle(`:white_check_mark: **تم ارسال الكود على الخاص!**`)
- .setColor("GREEN")
- message.reply(sendembed);
- message.author.send(`**تم صنع الكود بنجاح : \`${gift}\`
- لإستعمال الكود : ${prefix}use \`${gift}\`**`);
- save()
- }
- function save(){
- fs.writeFile("./giftkeys1.json", JSON.stringify(GiftKeys ,null ,2), (err) => {
- if (err) console.log(err)
- });
- }
- client.login('توكن البوت');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement