Bastion
Bastion copied to clipboard
Ticketing System
I'm opening this issue because:
- [ ] I want to report a bug/issue.
- [X] I want to request a feature or suggest something.
What's the feature? Please describe the feature in detail, how it will work, etc.
I would like to have a ticketing system. This will basically open a new private/individual support channel for the user that opened the ticket by running a command. Staff members that have a certain role (which can be assigned) will be able to see the ticket and assist the user. In the new channel, there should be a message that’s instantly sent by the bot to the channel such as how long they should expect to wait or what info they should send to help the support team. There should also be a channel for logs.
It should have basic commands such as:
-
#!ticket open
- to open a new ticket. -
#!ticket close / terminate
- to close the ticket -
#!ticket adduser @user
- to add other people to the ticket -
#!ticket removeuser @user
- to remove other people from the ticket -
#!ticket rename <new name>
- to change the name of the ticket -
#!ticket setrole <role>
- to set the role to be notified of new tickets -
#!ticket setlog <log channel>
- to set the channel for ticket logs to be sent.
How will this feature help you or your community or the users of Discord in general?
It will make it easier for players to receive individual support on my community and many other communities. The support chat is often flooded and it’s really frustrating for players to get help, especially when there’s about 3-4 people needing help at the same time.
Is this feature similar to an existing feature?
I don't think there’s any feature on this bot that creates new temporary channels.
Thank you for opening this issue. A maintainer will get by as soon as possible to address this issue. Since this is your first issue in this repository, please make sure follow the issue template and provide as much detail as possible.
If this is a support question and not really an issue or suggestion, then please ask it in our Discord Server instead. You'll get redirected there anyway.
Cheers, Bastion
First of all, thanks for the suggestion. It seems interesting and useful for some communities. I'll see how far this is possible (& feasible) to implement. If everything goes right, it will be implemented with Bastion v7, which is going to be released soon.
I really like the suggestion, now I just can't wait to deal with the trolls lol. I feel like it should definitely have an alias,and could be paired wonderfully with the report
command. Things I'd personally like to see from it are:
Separate posts from New channel and such.
I feel as though it should have it's own tag in the mod log saying "Ticket opened"
Nameable tickets
Organization is what the route of this is coming from, so why not add #!ticket open -r (case number)
Lastly, I feel like it should be tied in with a request system. Having a user without permission to use the command (thoughtfully without the manage channels command) will yield a different outcome in the form of a request. Upon using it, if you don't have the proper permission, you would be greeted with a "Please wait for a moderator" and then a ticket can be opened by a moderator.
Just my input on it, good luck!
https://github.com/TheBastionBot/Bastion/issues/916#issuecomment-1345265373
If you think this was a mistake, feel free to reopen this isssue.