aboutsummaryrefslogtreecommitdiff
path: root/modules/random_number.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-07-02 11:09:49 +0100
committerGravatar jesopo2018-07-02 11:09:49 +0100
commitcb486d61227e53f226b1a3ba12bfdc08bd64a0d2 (patch)
tree8e17afd49c0a9b7550258a281b3f6316e848f287 /modules/random_number.py
parentIf BitBot is kicked from a channel, remove from channel_save (diff)
signature
random.py -> random_number.py due to name collision (stdlib)
Diffstat (limited to 'modules/random_number.py')
-rw-r--r--modules/random_number.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/random_number.py b/modules/random_number.py
new file mode 100644
index 00000000..aa1b277b
--- /dev/null
+++ b/modules/random_number.py
@@ -0,0 +1,26 @@
+import random
+
+class Module(object):
+ def __init__(self, bot):
+ bot.events.on("received").on("command").on("random",
+ "rand").hook(self.random, help="Get a random number",
+ usage="[start] [end]")
+
+ def random(self, event):
+ start, end = "1", "100"
+ if len(event["args_split"]) > 1:
+ start, end = event["args_split"][:2]
+ elif len(event["args_split"]) == 1:
+ end = event["args_split"][0]
+ if start.isdigit() and end.isdigit():
+ start, end = int(start), int(end)
+ if end > start:
+ number = random.randint(start, end)
+ event["stdout"].write("(%d-%d) %d" % (start, end,
+ number))
+ else:
+ event["stderr"].write(
+ "End must be greater than start")
+ else:
+ event["stderr"].write(
+ "Both start and end must be valid integers")