From 7acabe1a96603ae9d7213fc082bc8a3acd6a1401 Mon Sep 17 00:00:00 2001 From: astieman Date: Mon, 11 Feb 2019 23:31:19 -0700 Subject: Readded fun.py file to evergreen and added roll command. --- bot/seasons/evergreen/fun.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bot/seasons/evergreen/fun.py (limited to 'bot') diff --git a/bot/seasons/evergreen/fun.py b/bot/seasons/evergreen/fun.py new file mode 100644 index 00000000..ebc10fca --- /dev/null +++ b/bot/seasons/evergreen/fun.py @@ -0,0 +1,40 @@ +import logging +import random + +from discord.ext import commands + +log = logging.getLogger(__name__) + + +class Fun: + """ + A collection of general commands for fun. + """ + + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def roll(self, ctx, str_input: str = None): + output = "" + + if not str_input: + output = "To use .roll, format it as such: .roll (number)" + else: + try: + num_rolls = int(str_input) + if num_rolls > 6: + num_rolls = 6 + elif num_rolls < 1: + return + for i in range(num_rolls): + output += ":terning%d: " % random.randint(1, 6) + except ValueError: + return + await ctx.send(output) + + +# Required in order to load the cog, use the class name in the add_cog function. +def setup(bot): + bot.add_cog(Fun(bot)) + log.debug("Fun cog loaded") -- cgit v1.2.3