Fradix

Untitled

Jan 30th, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const temp = {};
  2. client.on('message', async message => {
  3.  if(message.channel.type === "dm") return;
  4.   if(message.author.bot) return;
  5.    if(!temp[message.guild.id]) temp[message.guild.id] = {
  6.     time: "3000",
  7.      category : 'Temporary Channels',
  8.       channel : 'انشاء روم مؤقت'
  9.        }
  10.         if(message.content.startsWith('-temp on')){
  11.          if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  12.           var ggg= message.guild.createChannel('Temporary Channels', 'category').then(cg => {
  13.            var ccc =message.guild.createChannel('انشاء روم مؤقت', 'voice').then(ch => {
  14.             ch.setParent(cg)
  15.              message.channel.send('**:white_check_mark:  تم تفعيل الخاصية بنجاح **')
  16.               client.on('message' , message => {
  17.                if(message.content === '-temp off') {
  18.                 if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  19.                  cg.delete()
  20.                   ch.delete()
  21.                    message.channel.send('**:white_check_mark:  تم تعطيل الخاصية بنجاح **  ')
  22.                     }
  23.                      });
  24.                       const time = temp[message.guild.id].time
  25.                        client.on('message' , message => {
  26.                         if (message.content.startsWith(prefix + "temp time")) {
  27.                          if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
  28.                           let newTime= message.content.split(' ').slice(1).join(" ")
  29.                           if(!newTime) return message.reply(`**${prefix}temptime <time>  \`1000 = 1s\`**`)
  30.                      if(isNaN(newTime)) return message.reply(`** The Time Be Nambers :face_palm: **`);
  31.                     if(newTime < 1) return message.reply(`**The Time Be Up \`3000s\`**`)
  32.                        temp[message.guild.id].time = newTime
  33.                       message.channel.send(`**:white_check_mark:  تم حفظ التغييرات  - \`${newTime}\`**`);
  34.                      }
  35.                     });
  36.                    client.on('voiceStateUpdate', (old, neww) => {
  37.                   let newUserChannel = neww.voiceChannel
  38.                  let oldUserChannel = old.voiceChannel
  39.                 temp[message.guild.id].category = cg.id
  40.                temp[message.guild.id].channel = ch.id
  41.               let channel = temp[message.guild.id].channel
  42.              let category = temp[message.guild.id].category
  43.             if(oldUserChannel === undefined && newUserChannel !== undefined && newUserChannel.id == channel) {
  44.            neww.guild.createChannel(neww.displayName , 'voice').then(c => {
  45.           c.setParent(category)
  46.          let scan = setTimeout(()=>{
  47.         if(!neww.voiceChannel) {
  48.        c.delete();
  49.       client.channels.get(channel).overwritePermissions(neww, {
  50.      CONNECT:true,
  51.     SPEAK:true
  52.    })
  53.   }
  54.  }, temp[neww.guild.id].time);
  55.   c.overwritePermissions(neww, {
  56.    CONNECT:true,
  57.     SPEAK:true,
  58.      MANAGE_CHANNEL:true,
  59.       MUTE_MEMBERS:true,
  60.        DEAFEN_MEMBERS:true,
  61.     MOVE_MEMBERS:true,
  62.      VIEW_CHANNEL:true
  63.       })
  64.        neww.setVoiceChannel(c)
  65.             })
  66.              client.channels.get(channel).overwritePermissions(neww, {
  67.           CONNECT:false,
  68.            SPEAK:false
  69.         })
  70.                }
  71.               })
  72.              })
  73.            })
  74.           }
  75.       });
Add Comment
Please, Sign In to add comment