Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- module.exports = {
- config: {
- name: "ticket",
- description: "Create tickets",
- usage: "?ticket",
- category: "miscellaneous",
- accessableby: "Members",
- aliases: ["ticket, support"]
- },
- run: async (bot, message, args) => {
- if (cmd.toLowerCase() == `${botconfig.prefix}ticket`){
- var channel;
- var Member;
- channel = await message.guild.createChannel(`${message.author.username}`, "text").catch(ex => console.error(ex));
- var newMessage = await channel.send(`${botconfig.prefix}complete to close ticket, will auto close in 2 hours`)
- var Roles = await message.member.roles.array();
- var AuthorRole = await message.guild.createRole({
- name: message.author.username
- }).catch(ex => console.error(ex));
- Roles.forEach(async(role) => {
- await channel.overwritePermissions(role, {
- READ_MESSAGES: false,
- VIEW_CHANNEL: false
- });
- });
- channel.overwritePermissions(AuthorRole, {
- READ_MESSAGES: true,
- VIEW_CHANNEL: true
- });
- await message.member.addRole(AuthorRole);
- message.channel.send("Ticket Created");
- setTimeout(function(){
- channel.delete();
- message.member.removeRole(AuthorRole);
- message.guild.roles.find("name", AuthorRole.name).delete();
- }, 7200000);
- }
- if (cmd.toLowerCase() == `${botconfig.prefix}complete`){
- message.channel.send(message.channel.name.toLowerCase() == message.author.username.toLowerCase());
- if (message.channel.name == message.author.username){
- message.member.send("Support Ticket Closed");
- message.channel.delete();
- }
- else {
- return;
- }
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement