From a436c37f344f02a8e0e3c8bb2afc163fd1c7ea3a Mon Sep 17 00:00:00 2001 From: Juhani Haverinen Date: Sat, 12 Apr 2014 17:16:36 +0300 Subject: [PATCH] Better handling of #d% --- botcmd.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/botcmd.py b/botcmd.py index ee301d2..eec1223 100644 --- a/botcmd.py +++ b/botcmd.py @@ -183,8 +183,13 @@ def parse((line,irc)): elif die_expr.match(line[3][1:]): die=line[3][2:].split('d') times=int(die[0]) if die[0] else 1 - die=100 if die[1]=='%' else int(die[1]) - if die<4 or times<1 or times>128: + die='%' if die[1]=='%' else int(die[1]) + if die=='%': + if times!=1: + irc.send('PRIVMSG %s :Not supported'%chan) + else: + irc.send('PRIVMSG %s :%s%s'%(chan, random.randint(0,9), random.randint(0,9))) + elif die<4 or times<1 or times>128: irc.send('PRIVMSG %s :Dice are limited to physically possible ones'%chan) else: rolls=[random.randint(1, die) for i in xrange(times)]