From 97016fbf02ef42ecac8e1cc76e42c5e161cc1e20 Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 28 Apr 2026 03:24:11 +0100 Subject: [PATCH] perf: mark channel plugins startup lazy --- extensions/bluebubbles/openclaw.plugin.json | 3 +++ extensions/discord/openclaw.plugin.json | 3 +++ extensions/feishu/openclaw.plugin.json | 3 +++ extensions/googlechat/openclaw.plugin.json | 3 +++ extensions/imessage/openclaw.plugin.json | 3 +++ extensions/irc/openclaw.plugin.json | 3 +++ extensions/line/openclaw.plugin.json | 3 +++ extensions/matrix/openclaw.plugin.json | 3 +++ extensions/mattermost/openclaw.plugin.json | 3 +++ extensions/msteams/openclaw.plugin.json | 3 +++ extensions/nextcloud-talk/openclaw.plugin.json | 3 +++ extensions/nostr/openclaw.plugin.json | 3 +++ extensions/qa-channel/openclaw.plugin.json | 3 +++ extensions/qqbot/openclaw.plugin.json | 3 +++ extensions/signal/openclaw.plugin.json | 3 +++ extensions/slack/openclaw.plugin.json | 3 +++ extensions/synology-chat/openclaw.plugin.json | 3 +++ extensions/telegram/openclaw.plugin.json | 3 +++ extensions/tlon/openclaw.plugin.json | 3 +++ extensions/twitch/openclaw.plugin.json | 3 +++ extensions/whatsapp/openclaw.plugin.json | 3 +++ extensions/zalo/openclaw.plugin.json | 3 +++ extensions/zalouser/openclaw.plugin.json | 3 +++ 23 files changed, 69 insertions(+) diff --git a/extensions/bluebubbles/openclaw.plugin.json b/extensions/bluebubbles/openclaw.plugin.json index b6145764aba..9e6b15892bc 100644 --- a/extensions/bluebubbles/openclaw.plugin.json +++ b/extensions/bluebubbles/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "bluebubbles", + "activation": { + "onStartup": false + }, "channels": ["bluebubbles"], "configSchema": { "type": "object", diff --git a/extensions/discord/openclaw.plugin.json b/extensions/discord/openclaw.plugin.json index 69f800ff453..b64ba211461 100644 --- a/extensions/discord/openclaw.plugin.json +++ b/extensions/discord/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "discord", + "activation": { + "onStartup": false + }, "channels": ["discord"], "channelEnvVars": { "discord": ["DISCORD_BOT_TOKEN"] diff --git a/extensions/feishu/openclaw.plugin.json b/extensions/feishu/openclaw.plugin.json index a93616507ef..0ae097cbb3c 100644 --- a/extensions/feishu/openclaw.plugin.json +++ b/extensions/feishu/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "feishu", + "activation": { + "onStartup": false + }, "channels": ["feishu"], "channelEnvVars": { "feishu": [ diff --git a/extensions/googlechat/openclaw.plugin.json b/extensions/googlechat/openclaw.plugin.json index 34294ef19d1..8bdc7a2044b 100644 --- a/extensions/googlechat/openclaw.plugin.json +++ b/extensions/googlechat/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "googlechat", + "activation": { + "onStartup": false + }, "channels": ["googlechat"], "channelEnvVars": { "googlechat": ["GOOGLE_CHAT_SERVICE_ACCOUNT", "GOOGLE_CHAT_SERVICE_ACCOUNT_FILE"] diff --git a/extensions/imessage/openclaw.plugin.json b/extensions/imessage/openclaw.plugin.json index 8a79eb2efec..302f9483d35 100644 --- a/extensions/imessage/openclaw.plugin.json +++ b/extensions/imessage/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "imessage", + "activation": { + "onStartup": false + }, "channels": ["imessage"], "configSchema": { "type": "object", diff --git a/extensions/irc/openclaw.plugin.json b/extensions/irc/openclaw.plugin.json index 9579b044866..3d13633c75f 100644 --- a/extensions/irc/openclaw.plugin.json +++ b/extensions/irc/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "irc", + "activation": { + "onStartup": false + }, "channels": ["irc"], "channelEnvVars": { "irc": [ diff --git a/extensions/line/openclaw.plugin.json b/extensions/line/openclaw.plugin.json index a30c69815a4..4b3987286ee 100644 --- a/extensions/line/openclaw.plugin.json +++ b/extensions/line/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "line", + "activation": { + "onStartup": false + }, "channels": ["line"], "channelEnvVars": { "line": ["LINE_CHANNEL_ACCESS_TOKEN", "LINE_CHANNEL_SECRET"] diff --git a/extensions/matrix/openclaw.plugin.json b/extensions/matrix/openclaw.plugin.json index eb728d4f07d..636ae7d6e8d 100644 --- a/extensions/matrix/openclaw.plugin.json +++ b/extensions/matrix/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "matrix", + "activation": { + "onStartup": false + }, "channels": ["matrix"], "channelEnvVars": { "matrix": [ diff --git a/extensions/mattermost/openclaw.plugin.json b/extensions/mattermost/openclaw.plugin.json index 7f5164299ca..725d784f8b5 100644 --- a/extensions/mattermost/openclaw.plugin.json +++ b/extensions/mattermost/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "mattermost", + "activation": { + "onStartup": false + }, "channels": ["mattermost"], "channelEnvVars": { "mattermost": ["MATTERMOST_BOT_TOKEN", "MATTERMOST_URL"] diff --git a/extensions/msteams/openclaw.plugin.json b/extensions/msteams/openclaw.plugin.json index 0e7e5b776a3..7942bcdcebd 100644 --- a/extensions/msteams/openclaw.plugin.json +++ b/extensions/msteams/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "msteams", + "activation": { + "onStartup": false + }, "channels": ["msteams"], "channelEnvVars": { "msteams": ["MSTEAMS_APP_ID", "MSTEAMS_APP_PASSWORD", "MSTEAMS_TENANT_ID"] diff --git a/extensions/nextcloud-talk/openclaw.plugin.json b/extensions/nextcloud-talk/openclaw.plugin.json index 4400f0875ac..e5f17cf5552 100644 --- a/extensions/nextcloud-talk/openclaw.plugin.json +++ b/extensions/nextcloud-talk/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "nextcloud-talk", + "activation": { + "onStartup": false + }, "channels": ["nextcloud-talk"], "channelEnvVars": { "nextcloud-talk": ["NEXTCLOUD_TALK_BOT_SECRET", "NEXTCLOUD_TALK_API_PASSWORD"] diff --git a/extensions/nostr/openclaw.plugin.json b/extensions/nostr/openclaw.plugin.json index 1d98ba52e5f..dd3b8eb07d8 100644 --- a/extensions/nostr/openclaw.plugin.json +++ b/extensions/nostr/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "nostr", + "activation": { + "onStartup": false + }, "channels": ["nostr"], "channelEnvVars": { "nostr": ["NOSTR_PRIVATE_KEY"] diff --git a/extensions/qa-channel/openclaw.plugin.json b/extensions/qa-channel/openclaw.plugin.json index 4fb9b26ba8d..93229d79b3a 100644 --- a/extensions/qa-channel/openclaw.plugin.json +++ b/extensions/qa-channel/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "qa-channel", + "activation": { + "onStartup": false + }, "channels": ["qa-channel"], "configSchema": { "type": "object", diff --git a/extensions/qqbot/openclaw.plugin.json b/extensions/qqbot/openclaw.plugin.json index bcf129ceed3..5190d361330 100644 --- a/extensions/qqbot/openclaw.plugin.json +++ b/extensions/qqbot/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "qqbot", + "activation": { + "onStartup": false + }, "channels": ["qqbot"], "channelEnvVars": { "qqbot": ["QQBOT_APP_ID", "QQBOT_CLIENT_SECRET"] diff --git a/extensions/signal/openclaw.plugin.json b/extensions/signal/openclaw.plugin.json index 849b904588d..6ba18fc8d88 100644 --- a/extensions/signal/openclaw.plugin.json +++ b/extensions/signal/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "signal", + "activation": { + "onStartup": false + }, "channels": ["signal"], "configSchema": { "type": "object", diff --git a/extensions/slack/openclaw.plugin.json b/extensions/slack/openclaw.plugin.json index 3a0b1dd5b42..2b0b1541ea2 100644 --- a/extensions/slack/openclaw.plugin.json +++ b/extensions/slack/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "slack", + "activation": { + "onStartup": false + }, "channels": ["slack"], "channelEnvVars": { "slack": ["SLACK_BOT_TOKEN", "SLACK_APP_TOKEN", "SLACK_USER_TOKEN"] diff --git a/extensions/synology-chat/openclaw.plugin.json b/extensions/synology-chat/openclaw.plugin.json index f96e6be582f..fb5aa239396 100644 --- a/extensions/synology-chat/openclaw.plugin.json +++ b/extensions/synology-chat/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "synology-chat", + "activation": { + "onStartup": false + }, "channels": ["synology-chat"], "channelEnvVars": { "synology-chat": [ diff --git a/extensions/telegram/openclaw.plugin.json b/extensions/telegram/openclaw.plugin.json index e59466f9f6e..da9ac401f1a 100644 --- a/extensions/telegram/openclaw.plugin.json +++ b/extensions/telegram/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "telegram", + "activation": { + "onStartup": false + }, "channels": ["telegram"], "channelEnvVars": { "telegram": ["TELEGRAM_BOT_TOKEN"] diff --git a/extensions/tlon/openclaw.plugin.json b/extensions/tlon/openclaw.plugin.json index 799cc0b184c..01d11f49d28 100644 --- a/extensions/tlon/openclaw.plugin.json +++ b/extensions/tlon/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "tlon", + "activation": { + "onStartup": false + }, "channels": ["tlon"], "skills": ["node_modules/@tloncorp/tlon-skill"], "configSchema": { diff --git a/extensions/twitch/openclaw.plugin.json b/extensions/twitch/openclaw.plugin.json index 71777f9b82f..74157f950d8 100644 --- a/extensions/twitch/openclaw.plugin.json +++ b/extensions/twitch/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "twitch", + "activation": { + "onStartup": false + }, "channels": ["twitch"], "channelEnvVars": { "twitch": ["OPENCLAW_TWITCH_ACCESS_TOKEN"] diff --git a/extensions/whatsapp/openclaw.plugin.json b/extensions/whatsapp/openclaw.plugin.json index 6eaa3db396d..dc1a66e4af2 100644 --- a/extensions/whatsapp/openclaw.plugin.json +++ b/extensions/whatsapp/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "whatsapp", + "activation": { + "onStartup": false + }, "channels": ["whatsapp"], "configSchema": { "type": "object", diff --git a/extensions/zalo/openclaw.plugin.json b/extensions/zalo/openclaw.plugin.json index 9b06865ece4..1fdd4ae9576 100644 --- a/extensions/zalo/openclaw.plugin.json +++ b/extensions/zalo/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "zalo", + "activation": { + "onStartup": false + }, "channels": ["zalo"], "channelEnvVars": { "zalo": ["ZALO_BOT_TOKEN", "ZALO_WEBHOOK_SECRET"] diff --git a/extensions/zalouser/openclaw.plugin.json b/extensions/zalouser/openclaw.plugin.json index ea3794e5103..bd6177dd7be 100644 --- a/extensions/zalouser/openclaw.plugin.json +++ b/extensions/zalouser/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "zalouser", + "activation": { + "onStartup": false + }, "channels": ["zalouser"], "channelEnvVars": { "zalouser": ["ZALOUSER_PROFILE", "ZCA_PROFILE"]