1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 22:23:13 +00:00
Lumi/modules/admin/award.py
2024-08-29 09:49:47 -04:00

34 lines
960 B
Python

import discord
from discord.ext import commands
from lib.const import CONST
from services.currency_service import Currency
from ui.embeds import Builder
class Award(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
@commands.command(name="award")
@commands.is_owner()
async def award_command(self, ctx: commands.Context[commands.Bot], user: discord.User, amount: int) -> None:
curr = Currency(user.id)
curr.add_balance(amount)
curr.push()
embed = Builder.create_embed(
theme="success",
user_name=ctx.author.name,
author_text=CONST.STRINGS["admin_award_title"],
description=CONST.STRINGS["admin_award_description"].format(
Currency.format(amount),
user.name,
),
)
await ctx.send(embed=embed)
async def setup(bot: commands.Bot) -> None:
await bot.add_cog(Award(bot))