Skip to content

About

A comprehensive Discord bot for managing support tickets efficiently.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Advanced Ticket System

A comprehensive Discord bot for managing support tickets efficiently.

Features

  • Ticket Panel: Branded embeds with logo, banner, and department selector.
  • Staff Controls: Claim tickets, add/remove members, close, and reopen tickets.
  • HTML Transcripts: Message history with timestamps, authors, and attachment links.
  • Ticket Logs: Logs for ticket creation, claims, closures, access changes, and transcript exports.
  • Private Channels: Ticket-owner and staff permissions.
  • Slash Commands: /ticket-panel, /ticket-add, /ticket-remove, /ticket-claim, /ticket-close, /ticket-reopen, /ticket-transcript, and /ticket-setup.

Requirements

  • Python 3.8 or higher
  • discord.py library
  • discord_slash library

Installation

  1. Clone the repository.
  2. Install the required dependencies using pip install -r requirements.txt.
  3. Configure the config.py file with your Discord bot token and other settings.
  4. Run the bot using python main.py.

Usage

  • Use the /ticket-panel command to create a ticket panel.
  • Use the /ticket-add and /ticket-remove commands to manage members in a ticket.
  • Use the /ticket-claim command to claim a ticket.
  • Use the /ticket-close and /ticket-reopen commands to close and reopen tickets.
  • Use the /ticket-transcript command to export ticket transcripts.

Configuration

Configure the config.py file with your Discord bot token and other settings:

# Discord Bot Configuration

BOT_TOKEN = 'YOUR_BOT_TOKEN'
GUILD_ID = 'YOUR_GUILD_ID'
TICKET_CATEGORY_ID = 'YOUR_TICKET_CATEGORY_ID'
STAFF_ROLE_ID = 'YOUR_STAFF_ROLE_ID'
LOG_CHANNEL_ID = 'YOUR_LOG_CHANNEL_ID'

# Ticket Panel Configuration
TICKET_PANEL_TITLE = 'Support Tickets'
TICKET_PANEL_DESCRIPTION = 'Select a department to create a ticket.'
TICKET_PANEL_COLOR = 0x00ff00
TICKET_PANEL_LOGO_URL = 'URL_TO_YOUR_LOGO'
TICKET_PANEL_BANNER_URL = 'URL_TO_YOUR_BANNER'

# Department Configuration
DEPARTMENTS = {
    'Support': 'SUPPORT_ROLE_ID',
    'Billing': 'BILLING_ROLE_ID',
    'Technical': 'TECHNICAL_ROLE_ID'
}

Generated with EnderDevelopment

This plugin was generated in minutes with EnderDevelopment — the AI platform that turns your ideas into working Minecraft plugins, Discord bots and FiveM scripts.

Want your own? Generate this project on EnderDevelopment — describe it in one sentence and get the full source code.

About

A comprehensive Discord bot for managing support tickets efficiently.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages