1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 18:23:12 +00:00

feat: Add balance command to check user's current balance

This commit is contained in:
wlinator 2024-09-01 09:45:47 -04:00
parent 2adf5185c5
commit 1ad14ddc3f

View file

@ -0,0 +1,47 @@
from discord.ext import commands
from lib.const import CONST
from services.currency_service import Currency
from ui.embeds import Builder
class Balance(commands.Cog):
def __init__(self, bot: commands.Bot) -> None:
self.bot: commands.Bot = bot
@commands.hybrid_command(
name="balance",
aliases=["bal", "$"],
)
async def daily(
self,
ctx: commands.Context[commands.Bot],
) -> None:
"""
Check your current balance.
Parameters
----------
ctx : commands.Context[commands.Bot]
The context of the command.
"""
ctx_currency = Currency(ctx.author.id)
balance = Currency.format(ctx_currency.balance)
embed = Builder.create_embed(
theme="success",
user_name=ctx.author.name,
author_text=CONST.STRINGS["balance_author"].format(ctx.author.name),
author_icon_url=ctx.author.display_avatar.url,
description=CONST.STRINGS["balance_cash"].format(balance),
footer_text=CONST.STRINGS["balance_footer"],
hide_name_in_description=True,
hide_time=True,
)
await ctx.send(embed=embed)
async def setup(bot: commands.Bot) -> None:
await bot.add_cog(Balance(bot))