n3k4a

Temp room wihout data no json

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