Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const partners = JSON.parse(fs.readFileSync("./partners.json", "UTF8"));
  3.  
  4.  
  5.  
  6. client['on']('message', async (message) => {
  7.   if(message.channel.type == "dm" || message.author.bot)return;
  8.   var fs = require('fs');
  9.   var prefix = "!";
  10.  
  11.   var command = message['content'].split(" ")[0],
  12.   args = message.content.split(" "),
  13.   modes = ["add", "list", "setrole"];
  14.  
  15.  
  16.   var channel = message.guild.channels.get("652576594468143114");//حط ايدي الروم الي تجيه الرسائل انو حدا قدم للبارتنر وكدا
  17.   if(!channel)return;
  18.   switch(command){
  19.     case prefix+'partner':
  20.       var embed11= new Discord.RichEmbed()
  21.       .setColor('RANDOM')
  22.       .setTitle(`Partners Commands.`)
  23.       .setDescription(`${command} add <mention the user> : لأضافة شخص ما الى بارتنر سوف يتم ارسال رسالة الى خاص العضو \n${command} list : لأظهار اسماء البارتنرز\n${command} setrole <role name> : لتحديد رتبة السبورت \nملاحظة يجب ان تحدد رتبة السبورت`)
  24.       if(!args[1])return message.channel.send(embed11)
  25.       if(!modes.includes(args[1]))return message.reply('**Incorrect args specifed.**');
  26.       if(args[1] == "add"){
  27.         if(!message.member.hasPermission("ADMINISTRATOR"))return message.reply('**You dont have `ADMINISTRATOR` Permission.**');
  28.  
  29.         if(!partners[message.guild.id]) partners[message.guild.id] = {
  30.           role: 000000000
  31.         }
  32.         savePartner();
  33.         var role = message.guild.roles.find(r => r.id === partners[message.guild.id].role);
  34.         if(!role)return message.reply('**You have to set the role\n'+prefix+"partner setrole <role name>**");
  35.       var user = message.mentions.users.first();
  36.       if(!user || user == undefined)return message.channel.send("**I cant find this user.**");
  37.       message.channel.send("**تم ارسال دعوة للعضو الرجاء الانتظار **");
  38.       var guildID = message.guild.id;
  39.       var msg = await user.send(`**${message.guild.name} لقد تم ارسالك دعوة لكي تكن  بارتنر لدينا في سيرفر\nالرجاء قم بأرسال رابط سيرفرك **`);
  40.       let filter = m => m.author.id === message.author.id;
  41.       msg.channel.awaitMessages(filter, {max: 1, time: 64000, errors: ['time']})
  42.       .then(async (collected) => {
  43.         var serverURL = collected.first().content;
  44.         msg.delete();
  45.         var msg1 = await message.author.send(`**الرجاء ارسال اسم السيرفر**`)
  46.         msg.channel.awaitMessages(filter, {max: 1, time: 64000, errors: ['time']})
  47.         .then(collected2 => {
  48.           var serverName = collected2.first().content;
  49.           msg1.delete();
  50.           message.author.send("**تم ارسال التقديم الخاص بك الرجاء الانتظار**");
  51.           if(!partners[guildID]) partners[guildID] = {
  52.             role: 000000000
  53.           }
  54.           savePartner();
  55.           if(!partners[message.author.id+guildID])partners[message.author.id+guildID] = {
  56.             server: serverURL
  57.           }
  58.           savePartner();
  59.           var confirmembed = new Discord.RichEmbed().setColor('GREEN').setTitle(`تقديم جديد`).addField('تم تقديم بواسطة: ', message.author.tag, false).addField('الايدي المقدم: ', message.author.id, false).addField('اسم السيرفر: ', serverName, false).addField('رابط السيرفر: ', serverURL, false).setTimestamp().setFooter(message.author.tag, message.author.displayAvatarURL);
  60.           channel.send(confirmembed).catch(err => console.log(err));
  61.         })
  62.         .catch(e => {
  63.           msg.delete();
  64.           return message.channel.send("**خلص الوقت ولم تقم بأجابة السؤال**");
  65.         })
  66.        
  67.       })
  68.       .catch(e => {
  69.         msg.delete();
  70.         return message.channel.send("**خلص الوقت ولم تقم بأجابة السؤال**");
  71.       })
  72.       }else if(args[1]=="list")
  73.       {
  74.        
  75.         if(!partners[message.guild.id]) partners[message.guild.id] = {
  76.           role: 000000000
  77.         }
  78.         savePartner();
  79.         var role = message.guild.roles.find(r => r.id === partners[message.guild.id].role);
  80.         if(!role)return message.reply('**I cant find Partner role.**');
  81.         var getPartners = message.guild.members.filter(m => m.roles.get(role.id));
  82.         var embed = new Discord.RichEmbed()
  83.         .setColor('RANDOM')
  84.         .setThumbnail(message.guild.iconURL ? message.guild.iconURL : message.author.displayAvatarURL)
  85.         .setTitle(`Partners`)
  86.         .setDescription(`${getPartners.map(mm => mm.user.username).join("\n")}`)
  87.         .setFooter(message.guild.name, message.guild.iconURL ? message.guild.iconURL : message.author.displayAvatarURL)
  88.         message.channel.send({embed: embed});
  89.        
  90.       }else if(args[1] == "setrole")
  91.       {    
  92.         if(!message.member.hasPermission("ADMINISTRATOR"))return message.reply('**You dont have `ADMINISTRATOR` Permission.**');
  93.    
  94.         if(!partners[message.guild.id]) partners[message.guild.id] = {
  95.         role: 000000000
  96.       }
  97.       savePartner();
  98.         if(!args[2])return message.reply('**Please specify role name.**');
  99.         var getrole = message.guild.roles.find(r => r.name === args[2])
  100.         if(!getrole)return message.reply('**I cant find this role.**');
  101.         partners[message.guild.id] = {
  102.           role: getrole.id
  103.         }
  104.         savePartner();
  105.         message.channel.send("**Success set the Partner role to "+getrole.name+"**");
  106.       }
  107.       break;
  108.   }
  109. })
  110.  
  111. function savePartner(){
  112.     fs.writeFile("./partners.json", JSON.stringify(partners), function (err) {
  113.         if(err) throw err;
  114.     })
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement