aboutsummaryrefslogtreecommitdiff
path: root/modules/random_number.py
blob: 170ba1bb6ad087626b0c839da9b1c638f5c8974d (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import random, uuid

class Module(object):
    _name = "Random"
    def __init__(self, bot):
        bot.events.on("received").on("command").on("random",
            "rand").hook(self.random, help="Get a random number",
            usage="[start] [end]")
        bot.events.on("received").on("command").on("guid"
            ).hook(self.guid, help="Get a random guid")

    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")

    def guid(self, event):
        event["stdout"].write(str(uuid.uuid4()))