From 58a51e2746e85e14e0aeb035897aaaa1cbad10a8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 13 Mar 2026 22:30:01 +0000 Subject: [PATCH] refactor: share discord preflight shared fields --- .../monitor/message-handler.preflight.types.ts | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/discord/monitor/message-handler.preflight.types.ts b/src/discord/monitor/message-handler.preflight.types.ts index a2b3c210a1c..015a695229a 100644 --- a/src/discord/monitor/message-handler.preflight.types.ts +++ b/src/discord/monitor/message-handler.preflight.types.ts @@ -16,7 +16,7 @@ export type RuntimeEnv = import("../../runtime.js").RuntimeEnv; export type DiscordMessageEvent = import("./listeners.js").DiscordMessageEvent; -export type DiscordMessagePreflightContext = { +type DiscordMessagePreflightSharedFields = { cfg: LoadedConfig; discordConfig: NonNullable< import("../../config/config.js").OpenClawConfig["channels"] @@ -33,7 +33,9 @@ export type DiscordMessagePreflightContext = { replyToMode: ReplyToMode; ackReactionScope: "all" | "direct" | "group-all" | "group-mentions" | "off" | "none"; groupPolicy: "open" | "disabled" | "allowlist"; +}; +export type DiscordMessagePreflightContext = DiscordMessagePreflightSharedFields & { data: DiscordMessageEvent; client: Client; message: DiscordMessageEvent["message"]; @@ -89,19 +91,7 @@ export type DiscordMessagePreflightContext = { discordRestFetch?: typeof fetch; }; -export type DiscordMessagePreflightParams = { - cfg: LoadedConfig; - discordConfig: DiscordMessagePreflightContext["discordConfig"]; - accountId: string; - token: string; - runtime: RuntimeEnv; - botUserId?: string; - abortSignal?: AbortSignal; - guildHistories: Map; - historyLimit: number; - mediaMaxBytes: number; - textLimit: number; - replyToMode: ReplyToMode; +export type DiscordMessagePreflightParams = DiscordMessagePreflightSharedFields & { dmEnabled: boolean; groupDmEnabled: boolean; groupDmChannels?: string[];