Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const temp = {};
- var prefix = '-';
- client.on('message', async message => {
- if (message.channel.type === "dm") return;
- if (message.author.bot) return;
- if (!temp[message.guild.id]) temp[message.guild.id] = {
- time: "3000",
- category: 'Temporary Channels',
- channel: 'انشاء روم مؤقت'
- }
- if (message.content.startsWith('${prefix}temp on')) {
- if (!message.member.hasPermission(`MANAGE_GUILD`)) return;
- var ggg = message.guild.createChannel('Temporary Channels', 'category').then(cg => {
- var ccc = message.guild.createChannel('انشاء روم مؤقت', 'voice').then(ch => {
- ch.setParent(cg)
- temp[message.guild.id].channel = ch.id
- message.channel.send('**:white_check_mark: تم تفعيل الخاصية بنجاح **')
- client.on('message', message => {
- if (message.content === '${prefix}temp off') {
- if (!message.member.hasPermission(`MANAGE_GUILD`)) return;
- cg.delete()
- ch.delete()
- message.channel.send('**:white_check_mark: تم تعطيل الخاصية بنجاح ** ')
- }
- });
- const time = temp[message.guild.id].time
- client.on('message', message => {
- if (message.content.startsWith("${prefix}temp time")) {
- if (!message.member.hasPermission(`MANAGE_GUILD`)) return;
- let args = message.content.split(' ').slice(2, 5).join("");
- let newTime = args
- if (!newTime) return message.reply(`**${prefix}temptime <time> \`1000 = 1s\`**`)
- if (isNaN(newTime)) return message.reply(`** The Time Be Nambers :face_palm: **`);
- if (newTime < 1) return message.reply(`**The Time Be Up \`3000s\`**`)
- temp[message.guild.id].time = newTime
- message.channel.send(`**:white_check_mark: تم حفظ التغييرات - \`${newTime}\`**`);
- }
- });
- client.on('voiceStateUpdate', (old, neww) => {
- let newUserChannel = neww.voiceChannel
- let oldUserChannel = old.voiceChannel
- temp[message.guild.id].category = cg.id
- temp[message.guild.id].channel = ch.id
- let channel = temp[message.guild.id].channel
- let category = temp[message.guild.id].category
- if (oldUserChannel === undefined && newUserChannel !== undefined && newUserChannel.id == channel) {
- neww.guild.createChannel(neww.displayName, 'voice').then(c => {
- c.setParent(cg)
- let scan = setTimeout(() => {
- if (!neww.voiceChannel) {
- c.delete();
- client.channels.get(channel).overwritePermissions(neww, {
- CONNECT: true,
- SPEAK: true
- })
- }
- }, temp[neww.guild.id].time);
- c.overwritePermissions(neww, {
- CONNECT: true,
- SPEAK: true,
- MANAGE_CHANNEL: true,
- MUTE_MEMBERS: true,
- DEAFEN_MEMBERS: true,
- MOVE_MEMBERS: true,
- VIEW_CHANNEL: true
- })
- neww.setVoiceChannel(c)
- })
- client.channels.get(channel).overwritePermissions(neww, {
- CONNECT: false,
- SPEAK: false
- })
- }
- })
- })
- })
- }
- });
Add Comment
Please, Sign In to add comment