Tempestro is a custom-built Discord bot designed to streamline combat during Dungeons & Dragons (D&D) sessions, particularly for new players. Tempestro makes ordered combat, action tracking, attacking, casting spells, and special actions simple by using simple slash commands. To do this, it features automatic dice rolls, modifiers, damage calculations, condition tracking and more.
Even without extensive D&D knowledge, players benefit from the bot’s automation of common mechanics like advantage/disadvantage, hits/saves, crits and vulnerabilities. For Dungeon Masters, applying manual damage, healing and managing special conditions gives agency to include missing mechanics and players unwilling to use Tempestro.
The one major combat element that Tempestro does not possess is a 'battle map'. Battlemaps provide players with an idea of their surroundings, enabling them to judge distances for attack range and movement. An implementation of this would be limiting and frustrating to set up and use as a player and DM. Instead, that responsibility lies on the players to determine who they can and can't attack, depending on their position within their world.
Another limitation is the number of content features Tempestro can take into account. It would be unrealistic to implement every feature and rule for every class within D&D; priorities will have to be made. Currently, my goal is to include as many features as I can within the official D&D Player’s Handbook and Dungeon Master's Guide. Other features would have to be manually calculated and inputted using commands such as /apply.
One of the most distinctive elements of the bot is its lack of strict restraints. Rather than restricting the player with rigid validations and vague error messages, the bot is designed to trust the player. When a command is entered incorrectly or imprecisely, the bot tries to interpret it anyway. Instead of simply failing, it offers guidance or partial results, giving the player the freedom to act without fear of breaking the system.
This approach makes Tempestro more like a helpful co-pilot than a referee. It supports the flow of combat rather than interrupting it and empowers users, especially players unfamiliar with automation tools. Instead, they are free to focus on decision-making rather than syntax or rule precision.
Tempestro was developed solo for personal use in D&D sessions. Tempestro uses Python 3.10 and Discord.py v2.4.0 and was created with lightweight, accessible tools such as Notepad and the Python IDLE shell. Simple CSV files were used for the database and a clear goal to make combat faster and more engaging for new and experienced players alike. Using the RAD development methodology, the project maintained an end-user-centered design and produced frequent prototypes.
From early versions, feedback was incorporated to refine commands, improve clarity, and add new features. Tempestro's development started on the 30th of May 2025, and it's currently in a stable state and will be continually and gradually improved and expanded over time.
This bot does not collect or store any personal user data. It only processes messages and commands in real time to function within Discord servers and the only information processed is what users enter within Tempestro’s slash commands or direct messages. We do not retain user information outside of Discord. Discord may collect and store data according to its Privacy Policy. If you have any questions, contact me at TempestroBot@outlook.com.
Tempestro is a Discord bot designed to assist with Dungeons & Dragons (5e) combat by tracking turn order, actions, and calculating damage. Users interact with Tempestro through Discord’s slash commands and direct messages, providing seamless integration within the Discord platform. The bot is provided “as-is” without warranties, and by using it, you agree to use it responsibly and acknowledge that the creators are not liable for any errors or issues arising from its use.