diff --git a/src/App.svelte b/src/App.svelte index e05b927..cfd616d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -76,6 +76,7 @@ let oauthBusy = false; let oauthError = ''; let botCommands: Array<{ id: string; name: string; description: string; permission_level: string; aliases: string[]; tags: string[]; cooldown_seconds: number; cooldown_scope: string; response_template: string; error_template: string | null; enabled: boolean }> = []; + let publicBotCommands: Array<{ id: string; name: string; description: string; permission_level: string; aliases: string[]; tags: string[] }> = []; let botCommandError = ''; let botSecrets: Array<{ id: string; name: string; description: string; used_by: string[] }> = []; let secretName = ''; @@ -694,6 +695,15 @@ } } + async function loadPublicCommands() { + try { + const response = await fetch(`${serverAddress}/api/v1/bot/commands`); + if (response.ok) publicBotCommands = await response.json(); + } catch { + publicBotCommands = []; + } + } + async function loadBotSecrets() { try { const response = await fetch(`${serverAddress}/api/v1/bot/secrets`, { headers: { authorization: `Bearer ${sessionToken}` } }); @@ -940,6 +950,7 @@ onMount(() => { void checkServer(); + void loadPublicCommands(); }); @@ -1109,5 +1120,18 @@ {#if overlayDiagnosticsOpen}
{#each overlayVariableWarnings() as warning}
{warning}
{/each}
{/if} {/if} + {#if !authenticated && publicBotCommands.length} +
+
PUBLIC BOT COMMANDS
+
+
AVAILABLE COMMANDS
+
+ {#each publicBotCommands as command} +
!{command.name}{command.description}{#if command.tags.length}
{command.tags.join(' ยท ')}
{/if}
{command.permission_level.toUpperCase()}
+ {/each} +
+
+
+ {/if}