Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (cmd.startsWith(config.prefix + "ticket")){
- let channel;
- let member;
- channel = await message.guild.createChannel(message.author.username, "text").catch(ex => console.error(error));
- let newMessage = await channel.send(`${config.prefix}complete to close the support ticket.`);
- let roles = await message.guild.roles.array();
- let authorRole = await message.guild.createRole({
- name: message.author.id
- }).catch(err => console.error(err));
- for (let r of roles){
- if (r.hasPermission("ADMINISTRATOR")) continue;
- await channel.overwritePermissions(r, {
- READ_MESSAGES: false,
- VIEW_CHANNEL: false
- });
- }
- channel.overwritePermissions(authorRole, {
- READ_MESSAGES: true,
- VIEW_CHANNEL: true,
- SEND_MESSAGES: true
- });
- await message.member.addRole(authorRole);
- setTimeout(function(){
- channel.delete();
- message.member.removeRole(authorRole);
- message.guild.roles.find(x => x.name == authorRole.name).delete();
- }, 7200000);
- }
- if (cmd.startsWith(config.prefix + "complete") && message.channel.name == message.author.id){
- message.member.send("```Your support ticket has been closed.```");
- message.channel.delete();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement