A Discord bot written in .NET. This repository is the improved .NET rewrite of Bento.
- Slash commands and (configurable) prefix commands
- Modular command architecture with Discord.NET (Commands + Interactions)
- PostgreSQL database via Entity Framework Core
- Optional Prometheus metrics and Loki/Serilog logging
- Valkey caching between bot and web api instances
- Docker-ready deployment
- Separate Web API for public endpoints
- .NET 9
- Discord.NET
- ASP.NET Core + EF Core (PostgreSQL)
- Serilog (with Grafana Loki sink) and optional Discord webhook logging
- Prometheus client for metrics
TBD soon™️.
- The commit linting rules follows Conventional Commits. You can read about the linting rules specifically here
- Privacy Policy
- Terms of Service
Pull requests are welcome! Please ensure your contributions include tests where appropriate and follow Conventional Commits for commit messages.
The bot is mainly developed by Christian.
Pull requests are very welcome if the features/changes make sense and are up to par in quality.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for details: ./LICENSE
The avatar illustration is done by Dan.