Advertisement
akimc

Untitled

Jul 24th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. if (cmd.startsWith(config.prefix + "ticket")){
  2. let channel;
  3. let member;
  4. channel = await message.guild.createChannel(message.author.username, "text").catch(ex => console.error(error));
  5. let newMessage = await channel.send(`${config.prefix}complete to close the support ticket.`);
  6. let roles = await message.guild.roles.array();
  7. let authorRole = await message.guild.createRole({
  8. name: message.author.id
  9. }).catch(err => console.error(err));
  10. for (let r of roles){
  11. if (r.hasPermission("ADMINISTRATOR")) continue;
  12. await channel.overwritePermissions(r, {
  13. READ_MESSAGES: false,
  14. VIEW_CHANNEL: false
  15. });
  16. }
  17. channel.overwritePermissions(authorRole, {
  18. READ_MESSAGES: true,
  19. VIEW_CHANNEL: true,
  20. SEND_MESSAGES: true
  21. });
  22. await message.member.addRole(authorRole);
  23. setTimeout(function(){
  24. channel.delete();
  25. message.member.removeRole(authorRole);
  26. message.guild.roles.find(x => x.name == authorRole.name).delete();
  27. }, 7200000);
  28. }
  29.  
  30. if (cmd.startsWith(config.prefix + "complete") && message.channel.name == message.author.id){
  31. message.member.send("```Your support ticket has been closed.```");
  32. message.channel.delete();
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement