Channels: trim optional bundled plugin defaults
This commit is contained in:
parent
d8008a9a67
commit
382640e674
@ -2,17 +2,13 @@ import { bluebubblesPlugin } from "../../../extensions/bluebubbles/index.js";
|
||||
import { discordPlugin, setDiscordRuntime } from "../../../extensions/discord/index.js";
|
||||
import { discordSetupPlugin } from "../../../extensions/discord/setup-entry.js";
|
||||
import { feishuPlugin } from "../../../extensions/feishu/index.js";
|
||||
import { googlechatPlugin } from "../../../extensions/googlechat/index.js";
|
||||
import { imessagePlugin } from "../../../extensions/imessage/index.js";
|
||||
import { imessageSetupPlugin } from "../../../extensions/imessage/setup-entry.js";
|
||||
import { ircPlugin } from "../../../extensions/irc/index.js";
|
||||
import { linePlugin, setLineRuntime } from "../../../extensions/line/index.js";
|
||||
import { lineSetupPlugin } from "../../../extensions/line/setup-entry.js";
|
||||
import { matrixPlugin } from "../../../extensions/matrix/index.js";
|
||||
import { mattermostPlugin } from "../../../extensions/mattermost/index.js";
|
||||
import { msteamsPlugin } from "../../../extensions/msteams/index.js";
|
||||
import { nextcloudTalkPlugin } from "../../../extensions/nextcloud-talk/index.js";
|
||||
import { nostrPlugin } from "../../../extensions/nostr/index.js";
|
||||
import { signalPlugin } from "../../../extensions/signal/index.js";
|
||||
import { signalSetupPlugin } from "../../../extensions/signal/setup-entry.js";
|
||||
import { slackPlugin } from "../../../extensions/slack/index.js";
|
||||
@ -20,34 +16,26 @@ import { slackSetupPlugin } from "../../../extensions/slack/setup-entry.js";
|
||||
import { synologyChatPlugin } from "../../../extensions/synology-chat/index.js";
|
||||
import { telegramPlugin, setTelegramRuntime } from "../../../extensions/telegram/index.js";
|
||||
import { telegramSetupPlugin } from "../../../extensions/telegram/setup-entry.js";
|
||||
import { tlonPlugin } from "../../../extensions/tlon/index.js";
|
||||
import { whatsappPlugin } from "../../../extensions/whatsapp/index.js";
|
||||
import { whatsappSetupPlugin } from "../../../extensions/whatsapp/setup-entry.js";
|
||||
import { zaloPlugin } from "../../../extensions/zalo/index.js";
|
||||
import { zalouserPlugin } from "../../../extensions/zalouser/index.js";
|
||||
import type { ChannelId, ChannelPlugin } from "./types.js";
|
||||
|
||||
export const bundledChannelPlugins = [
|
||||
bluebubblesPlugin,
|
||||
discordPlugin,
|
||||
feishuPlugin,
|
||||
googlechatPlugin,
|
||||
imessagePlugin,
|
||||
ircPlugin,
|
||||
linePlugin,
|
||||
matrixPlugin,
|
||||
mattermostPlugin,
|
||||
msteamsPlugin,
|
||||
nextcloudTalkPlugin,
|
||||
nostrPlugin,
|
||||
signalPlugin,
|
||||
slackPlugin,
|
||||
synologyChatPlugin,
|
||||
telegramPlugin,
|
||||
tlonPlugin,
|
||||
whatsappPlugin,
|
||||
zaloPlugin,
|
||||
zalouserPlugin,
|
||||
] as ChannelPlugin[];
|
||||
|
||||
export const bundledChannelSetupPlugins = [
|
||||
@ -55,7 +43,6 @@ export const bundledChannelSetupPlugins = [
|
||||
whatsappSetupPlugin,
|
||||
discordSetupPlugin,
|
||||
ircPlugin,
|
||||
googlechatPlugin,
|
||||
slackSetupPlugin,
|
||||
signalSetupPlugin,
|
||||
imessageSetupPlugin,
|
||||
|
||||
@ -4,7 +4,6 @@ import {
|
||||
createThreadBindingManager as createDiscordThreadBindingManager,
|
||||
} from "../../../../extensions/discord/runtime-api.js";
|
||||
import { createFeishuThreadBindingManager } from "../../../../extensions/feishu/api.js";
|
||||
import { setMatrixRuntime } from "../../../../extensions/matrix/index.js";
|
||||
import { createTelegramThreadBindingManager } from "../../../../extensions/telegram/runtime-api.js";
|
||||
import type { OpenClawConfig } from "../../../config/config.js";
|
||||
import {
|
||||
@ -208,12 +207,6 @@ bundledChannelRuntimeSetters.setLineRuntime({
|
||||
},
|
||||
} as never);
|
||||
|
||||
setMatrixRuntime({
|
||||
state: {
|
||||
resolveStateDir: (_env: unknown, homeDir?: () => string) => (homeDir ?? (() => "/tmp"))(),
|
||||
},
|
||||
} as never);
|
||||
|
||||
export const pluginContractRegistry: PluginContractEntry[] = bundledChannelPlugins.map(
|
||||
(plugin) => ({
|
||||
id: plugin.id,
|
||||
@ -583,25 +576,6 @@ export const threadingContractRegistry: ThreadingContractEntry[] = surfaceContra
|
||||
}));
|
||||
|
||||
const directoryPresenceOnlyIds = new Set(["whatsapp", "zalouser"]);
|
||||
const matrixDirectoryCfg = {
|
||||
channels: {
|
||||
matrix: {
|
||||
enabled: true,
|
||||
homeserver: "https://matrix.example.com",
|
||||
userId: "@lobster:example.com",
|
||||
accessToken: "matrix-access-token",
|
||||
dm: {
|
||||
allowFrom: ["matrix:@alice:example.com"],
|
||||
},
|
||||
groupAllowFrom: ["matrix:@team:example.com"],
|
||||
groups: {
|
||||
"!room:example.com": {
|
||||
users: ["matrix:@alice:example.com"],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
} as OpenClawConfig;
|
||||
|
||||
export const directoryContractRegistry: DirectoryContractEntry[] = surfaceContractRegistry
|
||||
.filter((entry) => entry.surfaces.includes("directory"))
|
||||
@ -609,7 +583,6 @@ export const directoryContractRegistry: DirectoryContractEntry[] = surfaceContra
|
||||
id: entry.id,
|
||||
plugin: entry.plugin,
|
||||
coverage: directoryPresenceOnlyIds.has(entry.id) ? "presence" : "lookups",
|
||||
...(entry.id === "matrix" ? { cfg: matrixDirectoryCfg } : {}),
|
||||
}));
|
||||
|
||||
const baseSessionBindingCfg = {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user