Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- لا تنسا تسوي ملف بالاسم Roles.json
- ملاحظة الفكرة والصنع من
- @• Ṫ 〤 n3k4a#9908
- تم انشاء الكود 18.05.2019
- ~ToxicCodes CopyRights~
- */
- const sRole = require("./Roles.json")
- client.on('message', message => {
- if(!message.guild) return
- if(!sRole[message.guild.id]) sRole[message.guild.id] = {
- rolesAndMessages: []
- };
- var attentions = {};
- attentions[message.guild.id] = { };
- const role = sRole[message.guild.id].role
- if(message.content.startsWith(prefix + "setrole")) {
- if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
- let args = message.content.split(/[ ]+/);
- message.channel.send( message.author + ', ** | قم بوضع اسم الرتبة الان**').then( (m) =>{
- m.channel.awaitMessages( m1 => m1.author == message.author,{ maxMatches: 1, time: 60*1000 }).then ( (m1) => {
- m1 = m1.first();
- attentions[message.guild.id]['role'] = m1.content;
- if (!message.guild.roles.find("name", m1.content)) return message.channel.send(`**⇏ | ${message.author}, لايوجد رتبة بهذا الاسم**`);;
- m.channel.send( message.author + ', ** | :writing_hand: قم بوضع الامر الذي تريد من الاعضاء كتابته للحصول على الرتبة **' )
- m.channel.awaitMessages( m2 => m2.author == message.author,{ maxMatches: 1, time: 60*1000 } ).then ( (m2) => {
- m2 = m2.first();
- attentions[message.guild.id]['msg'] = m2.content;
- message.channel.send(`** | هل تريد اكمال العملية ؟
- الرتبة : ${attentions[message.guild.id]['role']}
- الامر : ${attentions[message.guild.id]['msg']} **`).then(msge => {
- msge.react('✅').then( r => {
- msge.react('❌')
- const oneFilterBB = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
- const threeFilterBB = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
- const oneBY = msge.createReactionCollector(oneFilterBB, { time: 60000});
- const threeBY = msge.createReactionCollector(threeFilterBB, { time: 60000});
- oneBY.on('collect', r => {
- msge.delete();
- message.channel.send(`${message.author} ** | تمت اضافة الرتبة والامر بنجاح **`)
- channel = attentions[message.guild.id]['role']
- msgx = attentions[message.guild.id]['msg'] = m2.content;
- sRole[message.guild.id].rolesAndMessages.push({msg : msgx, role: channel});
- fs.writeFile("./Roles.json", JSON.stringify(sRole, null, 2), (err) => {
- if(err) console.log(err)
- });
- })
- threeBY.on('collect', r => {
- msge.delete();
- message.reply("**⇏ | تم الغاء العملية**")
- })
- })
- })
- })
- });
- })
- return;
- }
- for (let i = 0; i < sRole[message.guild.id].rolesAndMessages.length; i++) {
- let d = sRole[message.guild.id].rolesAndMessages[i];
- if (d.msg == message.content) {
- if (message.guild.member(message.author).roles.find("name", d.role)) return message.channel.send(`**⇏ | ${message.author}, انت تملك الرتبة بالفعل**`);;
- message.member.addRole(message.guild.roles.find('name',d.role));
- message.channel.send(`** | ${message.author} تم اعطائك رتبة ${d.role} بنجاح**`);
- break;
- };
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement