diff --git a/lenaverse_bot/core/config.py b/lenaverse_bot/core/config.py index a161124..b028e74 100644 --- a/lenaverse_bot/core/config.py +++ b/lenaverse_bot/core/config.py @@ -40,8 +40,11 @@ class FileCommand(InfoCommand): class ClubInfo(BaseModel): channels: list[int] + info: InfoCommand linktree: InfoCommand join: FileCommand + fest: InfoCommand + aktion: InfoCommand class Config(BaseModel): diff --git a/lenaverse_bot/core/verein.py b/lenaverse_bot/core/verein.py index 993db72..82f82b0 100644 --- a/lenaverse_bot/core/verein.py +++ b/lenaverse_bot/core/verein.py @@ -13,6 +13,21 @@ def reply_private(interaction: discord.Interaction, name: str) -> bool: return interaction.channel_id not in CONFIG.ev_info.channels +@ev_command( + name="info", + description=CONFIG.ev_info.info.description, +) +async def info(interaction: discord.Interaction) -> None: + """ + Allgemeine Infos zum Verein + """ + + await interaction.response.send_message( + content=CONFIG.ev_info.info.content, + ephemeral=reply_private(interaction, "info"), + ) + + @ev_command( name="linktree", description=CONFIG.ev_info.linktree.description, @@ -45,7 +60,40 @@ async def join(interaction: discord.Interaction) -> None: ) +@ev_command( + name="fest", + description=CONFIG.ev_info.fest.description, +) +async def fest(interaction: discord.Interaction) -> None: + """ + Infos zum nächsten Vereinsfest + """ + + await interaction.response.send_message( + content=CONFIG.ev_info.fest.content, + ephemeral=reply_private(interaction, "fest"), + ) + + +@ev_command( + name="aktion", + description=CONFIG.ev_info.aktion.description, +) +async def aktion(interaction: discord.Interaction) -> None: + """ + Infos zu aktuellen Aktionen + """ + + await interaction.response.send_message( + content=CONFIG.ev_info.aktion.content, + ephemeral=reply_private(interaction, "aktion"), + ) + + COMMANDS = [ + info, linktree, join, + fest, + aktion, ]