
























@@ -12,6 +12,7 @@ import {
1212resolveChannelDmPolicy,
1313type ChannelDmPolicy,
1414} from "openclaw/plugin-sdk/channel-config-helpers";
15+import { resolveAccountEntry } from "openclaw/plugin-sdk/routing";
1516import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
1617import type { SlackAccountSurfaceFields } from "./account-surface-fields.js";
1718import type { SlackAccountConfig } from "./runtime-api.js";
@@ -38,6 +39,13 @@ const { listAccountIds, resolveDefaultAccountId } = createAccountListHelpers("sl
3839export const listSlackAccountIds = listAccountIds;
3940export const resolveDefaultSlackAccountId = resolveDefaultAccountId;
404142+export function resolveSlackAccountConfig(
43+cfg: OpenClawConfig,
44+accountId: string,
45+): SlackAccountConfig | undefined {
46+return resolveAccountEntry(cfg.channels?.slack?.accounts, accountId);
47+}
48+4149export function mergeSlackAccountConfig(
4250cfg: OpenClawConfig,
4351accountId: string,
@@ -56,7 +64,7 @@ export function resolveSlackAccountAllowFrom(params: {
5664const accountId = normalizeAccountId(
5765params.accountId ?? resolveDefaultSlackAccountId(params.cfg),
5866);
59-const accountConfig = params.cfg.channels?.slack?.accounts?.[accountId];
67+const accountConfig = resolveSlackAccountConfig(params.cfg, accountId);
6068const rootConfig = params.cfg.channels?.slack as SlackAccountConfig | undefined;
6169const allowFrom = resolveChannelDmAllowFrom({
6270account: accountConfig as Record<string, unknown> | undefined,
@@ -72,7 +80,7 @@ export function resolveSlackAccountDmPolicy(params: {
7280const accountId = normalizeAccountId(
7381params.accountId ?? resolveDefaultSlackAccountId(params.cfg),
7482);
75-const accountConfig = params.cfg.channels?.slack?.accounts?.[accountId];
83+const accountConfig = resolveSlackAccountConfig(params.cfg, accountId);
7684const rootConfig = params.cfg.channels?.slack as SlackAccountConfig | undefined;
7785const policy = resolveChannelDmPolicy({
7886account: accountConfig as Record<string, unknown> | undefined,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。