refactor: dedupe channel entrypoints and test bridges

This commit is contained in:
Peter Steinberger
2026-03-16 23:51:41 -07:00
parent 80a2af1d65
commit f6868b7e42
77 changed files with 360 additions and 376 deletions

View File

@@ -1,5 +1,4 @@
import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu";
import { emptyPluginConfigSchema } from "openclaw/plugin-sdk/feishu";
import { defineChannelPluginEntry } from "openclaw/plugin-sdk/core";
import { registerFeishuBitableTools } from "./src/bitable.js";
import { feishuPlugin } from "./src/channel.js";
import { registerFeishuChatTools } from "./src/chat.js";
@@ -46,17 +45,13 @@ export {
} from "./src/mention.js";
export { feishuPlugin } from "./src/channel.js";
const plugin = {
export default defineChannelPluginEntry({
id: "feishu",
name: "Feishu",
description: "Feishu/Lark channel plugin",
configSchema: emptyPluginConfigSchema(),
register(api: OpenClawPluginApi) {
setFeishuRuntime(api.runtime);
api.registerChannel({ plugin: feishuPlugin });
if (api.registrationMode !== "full") {
return;
}
plugin: feishuPlugin,
setRuntime: setFeishuRuntime,
registerFull(api) {
registerFeishuSubagentHooks(api);
registerFeishuDocTools(api);
registerFeishuChatTools(api);
@@ -65,6 +60,4 @@ const plugin = {
registerFeishuPermTools(api);
registerFeishuBitableTools(api);
},
};
export default plugin;
});

View File

@@ -1,5 +1,4 @@
import { defineSetupPluginEntry } from "openclaw/plugin-sdk/core";
import { feishuPlugin } from "./src/channel.js";
export default {
plugin: feishuPlugin,
};
export default defineSetupPluginEntry(feishuPlugin);