MODiX is a .NET C# Discord Bot that focuses on versatility, moderation and fun tools, primarily for users of the the largest C# Discord guild. MODiX's featureset is driven primarily by the C# guilds' needs, but feature requests, suggestions and other contributions are welcome and the bot is fully self hostable, and multi-tenant capable.
MODiX's primary features:
If you want to report issues, discuss development or simply meet those who maintain MODiX, jump in on the dedicated MODiX-development channel on Discord.
You will need the .NET 8 SDK installed. MODiX is developed in VS Code, Visual Studio and Rider to maximise developer satisfaction.
We recommend you set up a containerised environment. MODiX is powered by a PostgreSQL database, and the easiest way to get started is by using Docker (or equivalent). Steps below apply if you use Docker.
The following assumes you have:
docker-compose -f dev.docker-compose.yml up -d
src/MODiX
dotnet user-secrets set DiscordClientId {CLIENT_ID}
replacing {CLIENT_ID}
with your Discord application client IDdotnet user-secrets set DiscordClientSecret {CLIENT_SECRET}
replacing {CLIENT_SECRET}
with your Discord application client secretdotnet user-secrets set DiscordToken {TOKEN}
replacing {TOKEN}
with your Discord bot tokendotnet run
All notable work will be documented as GitHub issues. Ensure you do not work on any new features unless it is documented as a GitHub issue, so as to avoid disappointment if any of the core maintainers disagree.
The work we do would not be possible without these notable dependencies. Note that this list is not exhaustive.
At this time we do not offer a managed hosted service for MODiX. You can host MODiX along with all of its dependencies using the docker-stack.yml
file as a template.