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
.env
file using.env.example
as 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.