2025-09-20 08:27:27 -04:00
|
|
|
import discord
|
|
|
|
|
from discord.ext import commands
|
|
|
|
|
|
|
|
|
|
class UptimeView(discord.ui.View):
|
|
|
|
|
def __init__(self, bot):
|
|
|
|
|
super().__init__(timeout=300)
|
|
|
|
|
self.bot = bot
|
|
|
|
|
|
|
|
|
|
@discord.ui.button(emoji="<:RefreshEmoji:1418934990770802891>", style=discord.ButtonStyle.primary)
|
|
|
|
|
async def refresh_button(self, interaction: discord.Interaction, button: discord.ui.Button):
|
|
|
|
|
embed = discord.Embed(
|
|
|
|
|
title="Bot Uptime",
|
|
|
|
|
description=f"The bot has been running for {self.bot.get_uptime()}",
|
|
|
|
|
color=0x7289DA,
|
|
|
|
|
)
|
2025-10-03 11:27:19 -04:00
|
|
|
embed.set_author(name="Uptime", icon_url="https://yes.nighty.works/raw/gSxqzV.png")
|
2025-09-20 08:27:27 -04:00
|
|
|
await interaction.response.edit_message(embed=embed, view=self)
|
|
|
|
|
|
2025-09-28 22:53:25 -04:00
|
|
|
def uptime_command():
|
2025-09-20 08:27:27 -04:00
|
|
|
@commands.hybrid_command(
|
|
|
|
|
name="uptime",
|
|
|
|
|
description="Check how long the bot has been running.",
|
|
|
|
|
)
|
2025-09-28 22:53:25 -04:00
|
|
|
async def uptime(self, context):
|
2025-09-20 08:27:27 -04:00
|
|
|
embed = discord.Embed(
|
|
|
|
|
title="Bot Uptime",
|
|
|
|
|
description=f"The bot has been running for **{self.bot.get_uptime()}**",
|
|
|
|
|
color=0x7289DA,
|
|
|
|
|
)
|
2025-10-03 11:27:19 -04:00
|
|
|
embed.set_author(name="Uptime", icon_url="https://yes.nighty.works/raw/gSxqzV.png")
|
2025-09-20 08:27:27 -04:00
|
|
|
view = UptimeView(self.bot)
|
|
|
|
|
if getattr(context, "interaction", None):
|
|
|
|
|
inter = context.interaction
|
|
|
|
|
if not inter.response.is_done():
|
|
|
|
|
await inter.response.send_message(embed=embed, view=view, ephemeral=True)
|
|
|
|
|
else:
|
|
|
|
|
await inter.followup.send(embed=embed, view=view, ephemeral=True)
|
|
|
|
|
else:
|
|
|
|
|
await context.send(embed=embed, view=view)
|
2025-09-28 22:53:25 -04:00
|
|
|
|
|
|
|
|
return uptime
|