ScvmBot
A Discord bot for tabletop RPG character generation, starting with MÖRK BORG and designed to grow from there.
Roll up a character, get it delivered to your DMs, and get back to the table.
What ScvmBot Does
ScvmBot is a Discord bot that automates tabletop RPG character creation. You run a slash command in your Discord server, and the bot generates a character following the rules of the game system you pick. The result gets sent to your DMs as a formatted card — and optionally as a fillable PDF character sheet.
It is built to be straightforward: no accounts, no web dashboards, no subscriptions. Just a bot that rolls dice and builds characters.
Features
Character generation Full rules-based character creation. Ability scores, equipment, class assignment, backstory — the bot handles the mechanics so you do not have to flip through books mid-session.
Party generation Need a whole group? Generate multiple characters in one command and get them bundled in a downloadable ZIP with individual PDFs.
Discord-native interaction Everything runs through Discord slash commands. Characters are delivered via DM with a clean in-channel confirmation. Responses are ephemeral where it makes sense, keeping your server tidy.
PDF character sheets Generated characters can be exported to fillable PDF character sheets, ready to use at the table or print out.
Per-guild settings (optional) Configure the bot to run in guild-specific mode for a single Discord server, or leave it unconfigured for global Discord-wide command registration. Settings are scoped per deployment instance.
Open source MIT licensed. The code is public, the development is in the open, and contributions are welcome.
Expandable architecture
New game systems can be added by implementing a plugin interface (IGameSystem). The bot automatically routes commands to the right system — no rewiring needed.
Supported Systems
MÖRK BORG
ScvmBot currently supports MÖRK BORG, the pitch-black apocalyptic fantasy RPG by Ockult Örtmästare Games and Stockholm Kartell.
The MÖRK BORG implementation includes:
- Ability score rolling and class assignment
- Equipment and inventory generation
- Vignette (backstory) generation
- Omens and scroll mechanics
- HP and alignment determination
- 100+ reference data entries (armor, weapons, spells, items, names, and more)
- PDF character sheet export
ScvmBot is an independent production and is not affiliated with Ockult Örtmästare Games or Stockholm Kartell. It is published under the MÖRK BORG Third Party License.
Other Systems
The architecture supports adding new game systems through a plugin interface. No additional systems are currently implemented, but the project is designed with expansion in mind. If there is a system you would like to see supported, open an issue on GitHub.
Getting Started
ScvmBot is a self-hosted bot — you run it on your own infrastructure. There is no public hosted instance at this time.
- Source code: github.com/ChrisMartin86/ScvmBot
- Prerequisites: .NET 10.0 SDK, a Discord bot token
- Deployment: Docker support included via
docker-compose.yml
For full setup instructions, see the Getting Started guide.
To report bugs or request features, open an issue on GitHub.
For questions or general contact: chris@scvmbot.com
Project Status
ScvmBot is an early-stage project under active development. It works, but it is not finished.
Things to expect:
- Features may change or be reworked
- New systems and capabilities are planned but not guaranteed on any timeline
- The API surface (commands, options) may evolve
- Feedback, bug reports, and contributions are genuinely welcome
If you run into something broken or have an idea, open an issue or get in touch.