Files
Gwendolyn/funcs/roll/dice.py
NikolajDanger 59df6f2edd 🎲 Better !roll command
2020-08-05 22:10:21 +02:00

21 lines
569 B
Python

import d20
class MyStringifier(d20.MarkdownStringifier):
def _str_expression(self, node):
if node.comment == None:
resultText = "Result"
else:
resultText = node.comment.capitalize()
return f"**{resultText}**: {self._stringify(node.roll)}\n**Total**: {int(node.total)}"
def roll_dice(user,rollString = "1d20"):
while len(rollString) > 1 and rollString[0] == " ":
rollString = rollString[1:]
return user+" :game_die:\n"+str(d20.roll(rollString, allow_comments=True,stringifier=MyStringifier()))