Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import type { SlackAccountConfig } from "./runtime-api.js";
export type SlackReplyToMode = "off" | "first" | "all" | "batched";
export type SlackReplyToModeAccount = {
replyToMode?: SlackReplyToMode;
replyToModeByChatType?: SlackAccountConfig["replyToModeByChatType"];
dm?: { replyToMode?: SlackReplyToMode };
};
function normalizeSlackChatType(raw?: string): "direct" | "group" | "channel" | undefined {
const value = raw?.trim().toLowerCase();
if (!value) {
return undefined;
}
if (value === "direct" || value === "dm") {
return "direct";
}
if (value === "group" || value === "channel") {
return value;
}
return undefined;
}
export function resolveSlackReplyToMode(
account: SlackReplyToModeAccount,
chatType?: string | null,
): SlackReplyToMode {
const normalized = normalizeSlackChatType(chatType ?? undefined);
if (normalized && account.replyToModeByChatType?.[normalized] !== undefined) {
return account.replyToModeByChatType[normalized] ?? "off";
}
if (normalized === "direct" && account.dm?.replyToMode !== undefined) {
return account.dm.replyToMode;
}
return account.replyToMode ?? "off";
}
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland