1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 22:23:13 +00:00
Lumi/modules/level.py

27 lines
793 B
Python

from discord.ext import commands
from data.Xp import Xp
from sb_tools import embeds, universal
class LevelCog(commands.Cog):
def __init__(self, sbbot):
self.bot = sbbot
@commands.slash_command(
name="level",
description="Displays your level and rank.",
guild_only=True
)
@commands.check(universal.channel_check)
async def level(self, ctx):
xp_data = Xp(ctx.author.id)
rank = xp_data.calculate_rank()
needed_xp_for_next_level = Xp.xp_needed_for_next_level(xp_data.level)
await ctx.respond(embed=embeds.level_command_message(ctx, xp_data.level, xp_data.xp,
needed_xp_for_next_level, rank))
def setup(sbbot):
sbbot.add_cog(LevelCog(sbbot))