diff options
Diffstat (limited to 'bot/exts/evergreen/ping.py')
| -rw-r--r-- | bot/exts/evergreen/ping.py | 26 | 
1 files changed, 22 insertions, 4 deletions
| diff --git a/bot/exts/evergreen/ping.py b/bot/exts/evergreen/ping.py index 97f8b34d..6be78117 100644 --- a/bot/exts/evergreen/ping.py +++ b/bot/exts/evergreen/ping.py @@ -1,13 +1,17 @@ +import arrow +from dateutil.relativedelta import relativedelta  from discord import Embed  from discord.ext import commands +from bot import start_time +from bot.bot import Bot  from bot.constants import Colours  class Ping(commands.Cog): -    """Ping the bot to see its latency and state.""" +    """Get info about the bot's ping and uptime.""" -    def __init__(self, bot: commands.Bot): +    def __init__(self, bot: Bot):          self.bot = bot      @commands.command(name="ping") @@ -21,7 +25,21 @@ class Ping(commands.Cog):          await ctx.send(embed=embed) +    # Originally made in 70d2170a0a6594561d59c7d080c4280f1ebcd70b by lemon & gdude2002 +    @commands.command(name="uptime") +    async def uptime(self, ctx: commands.Context) -> None: +        """Get the current 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() -def setup(bot: commands.Bot) -> None: -    """Cog load.""" +        await ctx.send(f"I started up {uptime_string}.") + + +def setup(bot: Bot) -> None: +    """Load the Ping cog."""      bot.add_cog(Ping(bot)) | 
