Advertisement
Guest User

Untitled

a guest
May 26th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. const Discord = require('discord.js');
  2.  
  3. module.exports = {
  4. config: {
  5. name: "ticket",
  6. description: "Create tickets",
  7. usage: "?ticket",
  8. category: "miscellaneous",
  9. accessableby: "Members",
  10. aliases: ["ticket, support"]
  11. },
  12. run: async (bot, message, args) => {
  13. if (cmd.toLowerCase() == `${botconfig.prefix}ticket`){
  14. var channel;
  15. var Member;
  16.  
  17. channel = await message.guild.createChannel(`${message.author.username}`, "text").catch(ex => console.error(ex));
  18. var newMessage = await channel.send(`${botconfig.prefix}complete to close ticket, will auto close in 2 hours`)
  19. var Roles = await message.member.roles.array();
  20. var AuthorRole = await message.guild.createRole({
  21. name: message.author.username
  22. }).catch(ex => console.error(ex));
  23. Roles.forEach(async(role) => {
  24. await channel.overwritePermissions(role, {
  25. READ_MESSAGES: false,
  26. VIEW_CHANNEL: false
  27. });
  28. });
  29. channel.overwritePermissions(AuthorRole, {
  30. READ_MESSAGES: true,
  31. VIEW_CHANNEL: true
  32. });
  33. await message.member.addRole(AuthorRole);
  34. message.channel.send("Ticket Created");
  35. setTimeout(function(){
  36. channel.delete();
  37. message.member.removeRole(AuthorRole);
  38. message.guild.roles.find("name", AuthorRole.name).delete();
  39. }, 7200000);
  40. }
  41.  
  42. if (cmd.toLowerCase() == `${botconfig.prefix}complete`){
  43. message.channel.send(message.channel.name.toLowerCase() == message.author.username.toLowerCase());
  44. if (message.channel.name == message.author.username){
  45. message.member.send("Support Ticket Closed");
  46. message.channel.delete();
  47. }
  48. else {
  49. return;
  50. }
  51. }
  52. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement