Purpose: To ensure that players that aren't supposed to be DMs, aren't, at the start of a session.
I'm open to ideas on the implementation, I was thinking either:
Command that prints a list of all DMs in the channel (so they can be told to change)
Command that makes the user a DM, and all other users in the channel/with a role non-DMs.
Potentially, we could also have an automatic function to setup the bot to post in a specific channel if a user makes themself a DM in direct message (to avoid people using DM tools on the side), but that seems a bit excessive.
Bit of a long-shot, but hey, we like to be ambitious.
DMs should have access to some sort of ASCII interface that can represent the field and the monsters' and players' locations on it. Likely would have to be coordinate-based.
Should be able to create characters, or import their information easily.
This is challenging, in that going for a full-scale implementation a la DnD Beyond seems incredibly ambitious.
Optimally, users would be able to import their characters from outside so that they could be managed within Discord.
That said, I'm not certain such a function would get much use unless this bot becomes much more widely used.