diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 923e678..ae90644 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,9 @@ on: branches: ["main"] pull_request: branches: ["main"] + # Manual trigger: run CI on demand from the Actions tab (or `gh workflow run + # ci.yml --ref `) without pushing a commit just to see it go green. + workflow_dispatch: permissions: contents: read diff --git a/ai_commands.py b/ai_commands.py index 59b238d..1fcb22e 100644 --- a/ai_commands.py +++ b/ai_commands.py @@ -111,17 +111,26 @@ class Events(commands.Cog): @commands.hybrid_command( name="gadaj_teraz", - description="Przełącz backend AI (np. gpt / claude). Tylko Vykidailo.", + description="Pokaż/przełącz backend AI (bez argumentu = status). Przełączanie: Vykidailo.", ) - async def gadaj_teraz(self, ctx, nazwa_konfigu: str): + async def gadaj_teraz(self, ctx, nazwa_konfigu: Optional[str] = None): async with ctx.channel.typing(): + available = ai_functions.list_ai_configs() + # No argument -> report the active backend (read-only, open to all). + if not nazwa_konfigu: + active = ai_functions.get_active_ai_config() + await discord_friendly_reply( + ctx, + f"Teraz gadam przez **{active}**. Dostępne: {', '.join(available)}. " + "Przełączysz przez `$gadaj_teraz ` (tylko Vykidailo).", + ) + return is_admin = isinstance(ctx.author, discord.Member) and any( role.name == "Vykidailo" for role in ctx.author.roles ) if not is_admin: await discord_friendly_reply(ctx, "Tylko Vykidailo może przełączać AI.") return - available = ai_functions.list_ai_configs() if nazwa_konfigu not in available: await discord_friendly_reply( ctx,