1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-03 05:03:12 +00:00
Lumi/modules/misc/info.py
2024-06-21 21:58:42 +02:00

47 lines
1.6 KiB
Python

import os
import platform
from loguru import logger
import discord
import psutil
from config.parser import JsonCache
from lib import metadata
from services.currency_service import Currency
from services.stats_service import BlackJackStats
_art = JsonCache.read_json("art")
_data = JsonCache.read_json("resources")
async def cmd(command, ctx, unix_timestamp):
memory_usage = psutil.Process().memory_info().rss
memory_usage_in_mb = memory_usage / (1024 * 1024)
total_rows = BlackJackStats.get_total_rows_count()
total_rows = Currency.format(total_rows)
embed = discord.Embed(
color=discord.Color.orange()
)
embed.set_author(name=f"{metadata.__title__} v{metadata.__version__}",
url=_data["repository_url"],
icon_url=_art["logo"]["transparent"])
embed.set_thumbnail(url=_art["logo"]["opaque"])
# embed.add_field(name="Author", value=f"{metadata.__author__}", inline=False)
embed.add_field(name="Uptime", value=f"<t:{unix_timestamp}:R>")
embed.add_field(name="Latency", value=f"{round(1000 * command.client.latency)}ms")
embed.add_field(name="Memory", value=f"{memory_usage_in_mb:.2f} MB")
embed.add_field(name="System", value=f"{platform.system()} ({os.name})")
embed.add_field(name="API", value=f"v{discord.__version__}")
embed.add_field(name="Database", value=f"{total_rows} records")
image = _art["logo"]["opaque"]
embed.set_image(url=image)
await ctx.respond(embed=embed)
# get discord url of uploaded image in embed
image_url = embed.image.url
logger.info(f"Image URL: {image_url}")