A simple bot for managing an online hackathon over Discord. It can be deployed using Heroku entirely in the free-tier. All data is persisted in a Redis instance to ensure maximum efficiency give the small amount of data.
The features include reporting, team management, and mentor requests.
All commands are prefixed with ~ and can be accessed in any channel that the bot has read access.
- Team Management
~join <team number>~leave <team_number>
- Mentor Requests
~mentor request <description>, [<link>]~mentor list~mentor complete <id>
- Reporting
~report <message>~emergency [<message>]
- Administrator
~shutdown
While being able to run entirely on the Heroku free-tier, you can also run it on your own server.
All configuration is done through environment variables.
The .env.example can be used as reference.
- Have a Redis instance running that is accessible by the project
- Build the Rust project with
cargo build --release - Copy it to your server
- Configure your
.envfile using.env.exampleas reference
- Fork the repo
- Make your changes
- Format with
rustfmt - Make a pull request
This project is licensed under the MIT License, which can be found in the LICENSE.md file.