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