Inspiration

Playing Dungeons and Dragons over Discord is always a challenge… No character sheets, everyone needs to have their own dice, a lack of organization…

Of course, there are Discord bots made to combat this, but there hasn’t been an all-in-one package to solve these problems. Thus, we created DM Bot.

What it does

DM Bot helps users manage DnD characters and games. It also comes with handy utilities, like the monster lookup and dice rolling.

How we built it

DM Bot was built with a Python backend, and hosted on Heroku. To integrate with Discord, we used discord.py.

Challenges we ran into

Our first challenge wasn’t even because of DM Bot. Initially, we had wanted to create a Sonic Pi Discord bot (Sonic Pi is a program that allows users to code music, live). This bot would allow multiple users to write Sonic Pi code into the bot, and stream it into a voice channel in real time. However, we soon realized this wasn’t achievable in 2 days mainly due to Sonic Pi’s lack of source documentation.

We switched gears. Keeping in the spirit of Discord bots, we decided to create DM Bot. We haven’t had many major issues up until now, but as of writing this post, we are currently struggling with some merge conflicts causing errors on production. Live and learn, I suppose.

Accomplishments that we're proud of

As a team, we’re really proud of the website we built. It was the first time any of us fully built and deployed a site using a custom domain. On top of this, everyone is proud because we had strong cohesion throughout the hackathon and overcame some strong adversity with our initial idea failing and merge conflicts getting in our way.

What we learned

One big lesson we learned as a team is scoping. At the start, we had plans to integrate Sonic Pi into Discord. Little did we know, this was a much bigger task than we thought; one that is not doable in just two days.

What's next for DM Bot

DM Bot is only in its beginning stages. Everything is rough and unpolished, as it was hacked together in a single day. We plan to continue working on DM Bot, and put a major focus on user experience. We want DM Bot to be the easiest (and best) DnD tool out there.

dungeonmaster.tech NOTE: domain.com is not working properly, and as such this domain may not be functional. Click here for the backup domain.

Built With

Share this project:

Updates