Files
openclaw-config/extensions/openclaw-lark/src/messaging/inbound/comment-handler.d.ts
T

31 lines
1.1 KiB
TypeScript

/**
* Copyright (c) 2026 ByteDance Ltd. and/or its affiliates
* SPDX-License-Identifier: MIT
*
* Drive comment event handler for the Lark/Feishu channel plugin.
*
* Handles `drive.notice.comment_add_v1` events by resolving comment
* context, enforcing access policies, building a synthetic
* {@link MessageContext}, and dispatching to the agent.
*
* Modeled after the reaction handler pattern (reaction-handler.ts):
* bypasses the 7-stage message pipeline and dispatches directly.
*/
import type { ClawdbotConfig, RuntimeEnv } from 'openclaw/plugin-sdk';
import type { HistoryEntry } from 'openclaw/plugin-sdk/reply-history';
import type { FeishuDriveCommentEvent } from '../types';
/**
* Handle a Drive comment event.
*
* Resolves the comment context, checks access policies, builds a
* synthetic MessageContext, and dispatches to the agent.
*/
export declare function handleFeishuCommentEvent(params: {
cfg: ClawdbotConfig;
event: FeishuDriveCommentEvent;
botOpenId?: string;
runtime?: RuntimeEnv;
chatHistories?: Map<string, HistoryEntry[]>;
accountId?: string;
}): Promise<void>;