mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-18 04:31:10 +00:00
24 lines
864 B
TypeScript
24 lines
864 B
TypeScript
import type {
|
|
TelegramDirectConfig,
|
|
TelegramGroupConfig,
|
|
TelegramTopicConfig,
|
|
} from "openclaw/plugin-sdk/config-runtime";
|
|
import { firstDefined } from "./bot-access.js";
|
|
|
|
export function resolveTelegramGroupPromptSettings(params: {
|
|
groupConfig?: TelegramGroupConfig | TelegramDirectConfig;
|
|
topicConfig?: TelegramTopicConfig;
|
|
}): {
|
|
skillFilter: string[] | undefined;
|
|
groupSystemPrompt: string | undefined;
|
|
} {
|
|
const skillFilter = firstDefined(params.topicConfig?.skills, params.groupConfig?.skills);
|
|
const systemPromptParts = [
|
|
params.groupConfig?.systemPrompt?.trim() || null,
|
|
params.topicConfig?.systemPrompt?.trim() || null,
|
|
].filter((entry): entry is string => Boolean(entry));
|
|
const groupSystemPrompt =
|
|
systemPromptParts.length > 0 ? systemPromptParts.join("\n\n") : undefined;
|
|
return { skillFilter, groupSystemPrompt };
|
|
}
|