diff options
| author | 2018-11-18 03:28:15 +0100 | |
|---|---|---|
| committer | 2018-11-18 03:28:15 +0100 | |
| commit | 0aa910c63ca76fbc2c4329ec6dd3cbb3b4696324 (patch) | |
| tree | d1edfc4dc3ea837c3dee0b11b2396d54b21ac56b /bot/cogs/evergreen/uptime.py | |
| parent | Hardcoding EAUTH (diff) | |
Created an uptime cog. Testing Azure CI deployment.
Diffstat (limited to 'bot/cogs/evergreen/uptime.py')
| -rw-r--r-- | bot/cogs/evergreen/uptime.py | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/bot/cogs/evergreen/uptime.py b/bot/cogs/evergreen/uptime.py new file mode 100644 index 00000000..ec4a3083 --- /dev/null +++ b/bot/cogs/evergreen/uptime.py @@ -0,0 +1,33 @@ +import arrow +from dateutil.relativedelta import relativedelta +from discord.ext import commands + +from bot import start_time + + +class Uptime: +    """ +    A cog for posting the bots uptime. +    """ + +    def __init__(self, bot): +        self.bot = bot + +    @commands.command(name='uptime') +    async def uptime(self, ctx): +        """ +        Returns the uptime of the bot. +        """ +        difference = relativedelta(start_time - arrow.utcnow()) +        uptime_string = start_time.shift( +            seconds=-difference.seconds, +            minutes=-difference.minutes, +            hours=-difference.hours, +            days=-difference.days +        ).humanize() +        await ctx.send(f"I started up {uptime_string}.") + + +# Required in order to load the cog, use the class name in the add_cog function. +def setup(bot): +    bot.add_cog(Uptime(bot)) | 
