Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const partners = JSON.parse(fs.readFileSync("./partners.json", "UTF8"));
- client['on']('message', async (message) => {
- if(message.channel.type == "dm" || message.author.bot)return;
- var fs = require('fs');
- var prefix = "!";
- var command = message['content'].split(" ")[0],
- args = message.content.split(" "),
- modes = ["add", "list", "setrole"];
- var channel = message.guild.channels.get("652576594468143114");//حط ايدي الروم الي تجيه الرسائل انو حدا قدم للبارتنر وكدا
- if(!channel)return;
- switch(command){
- case prefix+'partner':
- var embed11= new Discord.RichEmbed()
- .setColor('RANDOM')
- .setTitle(`Partners Commands.`)
- .setDescription(`${command} add <mention the user> : لأضافة شخص ما الى بارتنر سوف يتم ارسال رسالة الى خاص العضو \n${command} list : لأظهار اسماء البارتنرز\n${command} setrole <role name> : لتحديد رتبة السبورت \nملاحظة يجب ان تحدد رتبة السبورت`)
- if(!args[1])return message.channel.send(embed11)
- if(!modes.includes(args[1]))return message.reply('**Incorrect args specifed.**');
- if(args[1] == "add"){
- if(!message.member.hasPermission("ADMINISTRATOR"))return message.reply('**You dont have `ADMINISTRATOR` Permission.**');
- if(!partners[message.guild.id]) partners[message.guild.id] = {
- role: 000000000
- }
- savePartner();
- var role = message.guild.roles.find(r => r.id === partners[message.guild.id].role);
- if(!role)return message.reply('**You have to set the role\n'+prefix+"partner setrole <role name>**");
- var user = message.mentions.users.first();
- if(!user || user == undefined)return message.channel.send("**I cant find this user.**");
- message.channel.send("**تم ارسال دعوة للعضو الرجاء الانتظار **");
- var guildID = message.guild.id;
- var msg = await user.send(`**${message.guild.name} لقد تم ارسالك دعوة لكي تكن بارتنر لدينا في سيرفر\nالرجاء قم بأرسال رابط سيرفرك **`);
- let filter = m => m.author.id === message.author.id;
- msg.channel.awaitMessages(filter, {max: 1, time: 64000, errors: ['time']})
- .then(async (collected) => {
- var serverURL = collected.first().content;
- msg.delete();
- var msg1 = await message.author.send(`**الرجاء ارسال اسم السيرفر**`)
- msg.channel.awaitMessages(filter, {max: 1, time: 64000, errors: ['time']})
- .then(collected2 => {
- var serverName = collected2.first().content;
- msg1.delete();
- message.author.send("**تم ارسال التقديم الخاص بك الرجاء الانتظار**");
- if(!partners[guildID]) partners[guildID] = {
- role: 000000000
- }
- savePartner();
- if(!partners[message.author.id+guildID])partners[message.author.id+guildID] = {
- server: serverURL
- }
- savePartner();
- 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);
- channel.send(confirmembed).catch(err => console.log(err));
- })
- .catch(e => {
- msg.delete();
- return message.channel.send("**خلص الوقت ولم تقم بأجابة السؤال**");
- })
- })
- .catch(e => {
- msg.delete();
- return message.channel.send("**خلص الوقت ولم تقم بأجابة السؤال**");
- })
- }else if(args[1]=="list")
- {
- if(!partners[message.guild.id]) partners[message.guild.id] = {
- role: 000000000
- }
- savePartner();
- var role = message.guild.roles.find(r => r.id === partners[message.guild.id].role);
- if(!role)return message.reply('**I cant find Partner role.**');
- var getPartners = message.guild.members.filter(m => m.roles.get(role.id));
- var embed = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setThumbnail(message.guild.iconURL ? message.guild.iconURL : message.author.displayAvatarURL)
- .setTitle(`Partners`)
- .setDescription(`${getPartners.map(mm => mm.user.username).join("\n")}`)
- .setFooter(message.guild.name, message.guild.iconURL ? message.guild.iconURL : message.author.displayAvatarURL)
- message.channel.send({embed: embed});
- }else if(args[1] == "setrole")
- {
- if(!message.member.hasPermission("ADMINISTRATOR"))return message.reply('**You dont have `ADMINISTRATOR` Permission.**');
- if(!partners[message.guild.id]) partners[message.guild.id] = {
- role: 000000000
- }
- savePartner();
- if(!args[2])return message.reply('**Please specify role name.**');
- var getrole = message.guild.roles.find(r => r.name === args[2])
- if(!getrole)return message.reply('**I cant find this role.**');
- partners[message.guild.id] = {
- role: getrole.id
- }
- savePartner();
- message.channel.send("**Success set the Partner role to "+getrole.name+"**");
- }
- break;
- }
- })
- function savePartner(){
- fs.writeFile("./partners.json", JSON.stringify(partners), function (err) {
- if(err) throw err;
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement