A Telegram bot for support via ticket-based interactions.
git clone https://github.com/Charibdys/tbstb.git
cd tbstb
go build
The goal of this bot is to give administrative users, whether admins of group chats, channels, lounge bots, or similar, a consolidated and easy-to-use tool to address the issues and inquiries of their user base.
TBSTB can be used in private chats, or in group chats.
TBSTB can allow multiple admins/support representatives to address tickets .
TBSTB can allow admins/support representatives to remain anonymous, use a pseudonym, or their Telegram name/username.
TBSTB will not have a config file; all attributes of TBSTB will be stored in the database; keys will be passed as environment variables.
Users can open a ticket; this ticket saves the message history and relays it to the admins.
Admins can assign tickets to support representatives.
One or more admins/support representatives can reserve a ticket and close it.
Admins/support representatives can access open tickets within telegram via a given user interface.
TBSTB is not a group chat administration bot (such as CalsiBot, Rose, etc).
TBSTB is not a single-instance bot; if TBSTB is to be used, a user must make a bot with BotFather and host their own instance of TBSTB.
- 0.1 - Connect to Telegram, receive updates; Database CRUD operations
- 0.2 - Ticket generation
- 0.3 - Resolve tickets
- 0.4 - Compatibility with group chats
- 0.X - ticket user interface, user-defined names/anonymity, promoting users, content management, statistics
Open tasks and current planned features can be found in this repo's project, TBSTB Development
If you would like to make a contribution, follow these steps:
- Fork it (https://github.com/Charibdys/tbstb/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Ensure that your code is documented and follows the Effective Go coding style.
- Charybdis - creator and maintainer