aboutsummaryrefslogtreecommitdiff
path: root/modules/random_number.py
blob: 889a0073ab4fdf20a95051e13812b466a0dc078c (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
33
34
35
36
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()))