Skip to content

Ticketing System - #120

Merged
a-Digi-a merged 11 commits into
mainfrom
ticketing-system
Jun 19, 2026
Merged

Ticketing System#120
a-Digi-a merged 11 commits into
mainfrom
ticketing-system

Conversation

@a-Digi-a

@a-Digi-a a-Digi-a commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

A ticketing system where people can contact either helpdesk, admins or the entire committee privately through the Redbrick discord instead of DM's.

How it works:

  • A channel will be made for tickets (under the technical category)
  • One of the admins will need to run /create_ticket_message [new channel name]
  • A message will be sent by blockbot in the new channel, users can then click a button on this message
  • On clicking the button, users will be prompted to choose which category of committee they want to contact and fill in their reason for the ticket
  • A channel will be created with the name ticket-user-[number]
  • This channel will have a message by blockbot where users can click a button to close the ticket when solved, deleting the channel and it will ping the user/committee added

Design Choices:

  • The reason why I decided to use channels instead of threads is because discord doesn't allow you to use role permissions on private threads. If I wanted to add a role of people (e.g. admins) to a private thread I'd need to iterate over the people in the role then add them. This would cause an issue when the admins changed, as the old admins would still be able to see the private threads.
  • I also made it delete channels instead of archiving them to save channel space. If needed I can make it archive them and move it to another category.

@a-Digi-a a-Digi-a self-assigned this Jun 14, 2026
@a-Digi-a a-Digi-a added the enhancement New feature or request label Jun 14, 2026
@github-project-automation github-project-automation Bot moved this to 📋 Backlog in Webgroup Jun 14, 2026
@a-Digi-a a-Digi-a linked an issue Jun 14, 2026 that may be closed by this pull request
@a-Digi-a
a-Digi-a marked this pull request as draft June 14, 2026 18:51
@a-Digi-a
a-Digi-a marked this pull request as ready for review June 15, 2026 15:49
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py
Comment thread src/extensions/ticket.py
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py
Comment thread src/extensions/ticket.py Outdated
@github-project-automation github-project-automation Bot moved this from 📋 Backlog to 🖐 Assigned in Webgroup Jun 15, 2026
Comment thread src/config.py
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py Outdated
@a-Digi-a
a-Digi-a requested review from Arisamiga and novanai June 18, 2026 20:23
Comment thread src/extensions/ticket.py Outdated
Comment thread src/extensions/ticket.py
Comment thread src/extensions/ticket.py
Comment thread src/extensions/ticket.py Outdated
Co-authored-by: nova <110734810+novanai@users.noreply.github.com>
@a-Digi-a
a-Digi-a requested a review from novanai June 19, 2026 13:10

@novanai novanai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm!

@Arisamiga Arisamiga left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM :D

@github-project-automation github-project-automation Bot moved this from 🖐 Assigned to 👀 Code Review in Webgroup Jun 19, 2026
@a-Digi-a
a-Digi-a merged commit 4d9bcff into main Jun 19, 2026
14 of 16 checks passed
@github-project-automation github-project-automation Bot moved this from 👀 Code Review to 🚀 Deployed in Webgroup Jun 19, 2026
@a-Digi-a
a-Digi-a deleted the ticketing-system branch June 19, 2026 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: 🚀 Deployed

Development

Successfully merging this pull request may close these issues.

Add ticketing system

3 participants