Initial commit: OpenClaw Mattermost Extension

This commit is contained in:
2026-04-10 21:57:29 -07:00
commit 2072259fb6
126 changed files with 26403 additions and 0 deletions
@@ -0,0 +1,39 @@
export interface OpenClawConfig {
channels?: {
mattermost?: {
enabled?: boolean;
botToken?: string;
baseUrl?: string;
accounts?: Record<string, Record<string, unknown>>;
[key: string]: unknown;
};
};
commands?: {
useAccessGroups?: boolean;
native?: boolean | "auto";
nativeSkills?: boolean | "auto";
};
[key: string]: unknown;
}
export function resolveNativeCommandsEnabled(params: {
providerId: string;
providerSetting?: boolean | "auto";
globalSetting?: boolean | "auto";
}): boolean {
if (params.providerSetting === true) return true;
if (params.providerSetting === false) return false;
if (params.globalSetting === true) return true;
return false;
}
export function resolveNativeSkillsEnabled(params: {
providerId: string;
providerSetting?: boolean | "auto";
globalSetting?: boolean | "auto";
}): boolean {
if (params.providerSetting === true) return true;
if (params.providerSetting === false) return false;
if (params.globalSetting === true) return true;
return false;
}