30 lines
873 B
TypeScript
30 lines
873 B
TypeScript
/**
|
|
* 企业微信群组访问控制模块
|
|
*
|
|
* 负责群组策略检查(groupPolicy、群组白名单、群内发送者白名单)
|
|
*/
|
|
import type { OpenClawConfig, RuntimeEnv } from "openclaw/plugin-sdk";
|
|
import type { ResolvedWeComAccount } from "./utils.js";
|
|
/**
|
|
* 群组策略检查结果
|
|
*/
|
|
export interface GroupPolicyCheckResult {
|
|
/** 是否允许继续处理消息 */
|
|
allowed: boolean;
|
|
}
|
|
/**
|
|
* 检查群组策略访问控制
|
|
* @returns 检查结果,包含是否允许继续处理
|
|
*/
|
|
export declare function checkGroupPolicy(params: {
|
|
chatId: string;
|
|
senderId: string;
|
|
account: ResolvedWeComAccount;
|
|
config: OpenClawConfig;
|
|
runtime: RuntimeEnv;
|
|
}): GroupPolicyCheckResult;
|
|
/**
|
|
* 检查发送者是否在允许列表中(通用)
|
|
*/
|
|
export declare function isSenderAllowed(senderId: string, allowFrom: string[]): boolean;
|