Ticket Manager

Features of Ticket Manager

Functions

// You can use ticket manager with interactions or messages.
type = message/interaction

// Send panels to specified channel
// you can edit embed
- Send(type, { channel, embed: { 
        title,
        description,
        color,
        thumbnail
        } 
})

// Creates category and channel for tickets
- AutoSend(type)

// Caches all tickets and deletes all
- BulkDelete(type) 

// Module checks only if author owns the ticket you need to check on your own if admin or else
// Add or remove participant
- AddParticipants(type, { member })

- RemoveParticipants(type, { member })

Detailed Usage

const TicketManager = client.fallsDjsManager.TicketManager;

// Send()
TicketManager.Send(type, {
    channel: type.channel, // required
    embed: { // Defaults
        title: `${type.guild.name} Support Area`
        description,
        color,
        thumbnail
        }
})

// AutoSend()
TicketManager.AutoSend(type)

// BulkDelete()
TicketManager.BulkDelete(type)

// Get Member
let member = msg.mentions.members.first() || i.options.getMember();

// AddParticipant()
TicketManager.AddParticipant(type, {
    member: member
});       
 
// RemoveParticipant()
TicketManager.RemoveParticipant(msg, {
    member: member
})

Last updated