feat(discord): add configurable ephemeral option for slash commands

This commit is contained in:
Wei He
2026-02-14 10:33:36 -05:00
committed by Shadow
parent b294342d7f
commit 122bdfa4e1
6 changed files with 54 additions and 2 deletions

View File

@@ -142,6 +142,11 @@ export type DiscordUiConfig = {
components?: DiscordUiComponentsConfig;
};
export type DiscordSlashCommandConfig = {
/** Reply ephemerally (default: true). */
ephemeral?: boolean;
};
export type DiscordAccountConfig = {
/** Optional display name for this account (used in CLI/UI lists). */
name?: string;
@@ -226,6 +231,8 @@ export type DiscordAccountConfig = {
agentComponents?: DiscordAgentComponentsConfig;
/** Discord UI customization (components, modals, etc.). */
ui?: DiscordUiConfig;
/** Slash command configuration. */
slashCommand?: DiscordSlashCommandConfig;
/** Privileged Gateway Intents (must also be enabled in Discord Developer Portal). */
intents?: DiscordIntentsConfig;
/** Voice channel conversation settings. */

View File

@@ -357,6 +357,12 @@ export const DiscordAccountSchema = z
.strict()
.optional(),
ui: DiscordUiSchema,
slashCommand: z
.object({
ephemeral: z.boolean().optional(),
})
.strict()
.optional(),
intents: z
.object({
presence: z.boolean().optional(),