bitbot-3.11-fork/modules/random_number.py

37 lines
1.4 KiB
Python
Raw Normal View History

import random, uuid
2018-08-31 09:50:37 +00:00
class Module(object):
_name = "Random"
2018-08-31 09:50:37 +00:00
def __init__(self, bot):
bot.events.on("received").on("command").on("random",
2018-08-31 09:50:37 +00:00
"rand").hook(self.random,
help="Get a random number",
usage="[start] [end]")
bot.events.on("received").on("command").on("guid"
2018-08-31 09:50:37 +00:00
).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,
2018-08-31 09:50:37 +00:00
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()))