mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-03 19:50:28 +00:00
refactor: continue plugin seam cleanup
This commit is contained in:
@@ -11,7 +11,6 @@ import { registerFeishuWikiTools } from "./src/wiki.js";
|
||||
|
||||
export { feishuPlugin } from "./src/channel.js";
|
||||
export { setFeishuRuntime } from "./src/runtime.js";
|
||||
export { monitorFeishuProvider } from "./src/monitor.js";
|
||||
export {
|
||||
sendMessageFeishu,
|
||||
sendCardFeishu,
|
||||
@@ -46,6 +45,22 @@ export {
|
||||
type MentionTarget,
|
||||
} from "./src/mention.js";
|
||||
|
||||
type MonitorFeishuProvider = typeof import("./src/monitor.js").monitorFeishuProvider;
|
||||
|
||||
let feishuMonitorPromise: Promise<typeof import("./src/monitor.js")> | null = null;
|
||||
|
||||
function loadFeishuMonitorModule() {
|
||||
feishuMonitorPromise ??= import("./src/monitor.js");
|
||||
return feishuMonitorPromise;
|
||||
}
|
||||
|
||||
export async function monitorFeishuProvider(
|
||||
...args: Parameters<MonitorFeishuProvider>
|
||||
): ReturnType<MonitorFeishuProvider> {
|
||||
const { monitorFeishuProvider } = await loadFeishuMonitorModule();
|
||||
return await monitorFeishuProvider(...args);
|
||||
}
|
||||
|
||||
export default defineChannelPluginEntry({
|
||||
id: "feishu",
|
||||
name: "Feishu",
|
||||
|
||||
Reference in New Issue
Block a user