default !roll to 1d6

This commit is contained in:
jesopo 2019-09-26 14:48:05 +01:00
parent 17c899fb70
commit 2c8b3749cf

View file

@ -11,12 +11,18 @@ MAX_DICE = 6
MAX_SIDES = 100 MAX_SIDES = 100
class Module(ModuleManager.BaseModule): class Module(ModuleManager.BaseModule):
@utils.hook("received.command.roll", min_args=1) @utils.hook("received.command.roll")
@utils.hook("received.command.dice", alias_of="roll") @utils.hook("received.command.dice", alias_of="roll")
@utils.kwarg("help", "Roll dice DND-style") @utils.kwarg("help", "Roll dice DND-style")
@utils.kwarg("usage", "[1-%s]d[1-%d]" % (MAX_DICE, MAX_SIDES)) @utils.kwarg("usage", "[1-%s]d[1-%d]" % (MAX_DICE, MAX_SIDES))
def roll_dice(self, event): def roll_dice(self, event):
match = RE_DICE.match(event["args_split"][0]) args = None
if event["args_split"]:
args = event["args_split"][0]
else:
args = "1d6"
match = RE_DICE.match(args)
if match: if match:
roll = match.group(0) roll = match.group(0)
dice_count = int(match.group(1) or "1") dice_count = int(match.group(1) or "1")