JohnTomah

Untitled

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