1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-03 00:03:13 +00:00
Lumi/modules/misc/invite.py

38 lines
1 KiB
Python
Raw Normal View History

from discord.ext import commands
2024-08-29 08:48:14 +00:00
import lib.format
from lib.client import Luminara
from lib.const import CONST
2024-08-29 08:48:14 +00:00
from ui.embeds import Builder
from ui.views.invite import InviteButton
class Invite(commands.Cog):
def __init__(self, bot: Luminara):
self.bot = bot
self.invite.usage = lib.format.generate_usage(self.invite)
2024-09-01 12:11:54 +00:00
@commands.hybrid_command(name="invite", aliases=["inv"])
async def invite(self, ctx: commands.Context[Luminara]) -> None:
2024-09-01 12:11:54 +00:00
"""
Invite command.
Parameters
----------
ctx : commands.Context[Luminara]
2024-09-01 12:11:54 +00:00
The context of the command.
"""
await ctx.send(
2024-08-29 08:48:14 +00:00
embed=Builder.create_embed(
theme="success",
user_name=ctx.author.name,
author_text=CONST.STRINGS["invite_author"],
description=CONST.STRINGS["invite_description"],
),
view=InviteButton(),
)
async def setup(bot: Luminara) -> None:
await bot.add_cog(Invite(bot))