MCPcopy Create free account

hub / github.com/WecomTeam/wecom-openclaw-plugin / functions

Functions367 in github.com/WecomTeam/wecom-openclaw-plugin

↓ 1 callersFunctionstartMessageStateCleanup
()
src/state-manager.ts:102
↓ 1 callersMethodstartPruning
* **startPruning (启动自动清理)** * * 启动定时器,定期清理过期的流和回复地址。应在插件有活跃 Target 时调用。 * @param intervalMs 清理间隔 (默认 60s)
src/webhook/state.ts:514
↓ 1 callersFunctionstartWebhookGateway
(ctx: WebhookGatewayContext)
src/webhook/gateway.ts:98
↓ 1 callersMethodstopPruning
* **stopPruning (停止自动清理)** * * 停止定时器。应在插件无活跃 Target 时调用以释放资源。
src/webhook/state.ts:528
↓ 1 callersFunctiontransformMultipleInteraction
* 将 multiple_interaction 的简化格式转换为企微 API 格式。 * * 简化格式字段: * title → main_title.title * description → main_title.desc * select
src/template-card-parser.ts:498
↓ 1 callersFunctiontransformSimplifiedCard
* 对 vote_interaction / multiple_interaction 执行简化格式转换。 * 其他 card_type 直接跳过。
src/template-card-parser.ts:570
↓ 1 callersFunctiontransformVoteInteraction
* 将 vote_interaction 的简化格式转换为企微 API 格式。 * * 简化格式字段: * title → main_title.title * description → main_title.desc * options → che
src/template-card-parser.ts:416
↓ 1 callersFunctionuniquePaths
* 去除重复路径
src/webhook/target.ts:40
↓ 1 callersFunctionupdateTemplateCardOnEvent
(params: { frame: WsFrame; accountId: string; runtime: RuntimeEnv; wsClient: WSClient; })
src/template-card-manager.ts:165
↓ 1 callersMethoduse
* **use (消耗回复地址)** * * 使用存储的 response_url 执行操作。 * - 如果策略是 "once",第二次调用会抛错。 * - 自动更新使用时间 (usedAt)。 * * @param streamId
src/webhook/state.ts:460
↓ 1 callersFunctionvalidateAndFixRequiredFields
* 校验并补全模板卡片的必填字段。 * * 在 normalizeTemplateCardFields(类型修正)之后调用,确保卡片结构满足企业微信 API 的必填要求。 * * 补全策略: * - task_id:所有卡片统一自动补全(交互型 API 必填,通知型插件也需要用于缓存回写)
src/template-card-parser.ts:286
↓ 1 callersFunctionvalidateFileSize
* 校验所有 page_filepath 的文件大小 * * 使用 fs.stat 在读取文件内容之前检查大小,避免超大文件被加载到内存。 * - 单文件 > 10MB → 报错 * - 所有文件累计 > 20MB → 报错
src/mcp/interceptors/smartpage-create.ts:53
↓ 1 callersFunctionvalidateFileSizes
* 校验所有待上传文件的大小 * * - 单文件 > 10MB → 报错 * - 所有文件累计 > 20MB → 报错
src/mcp/interceptors/smartsheet-upload.ts:127
↓ 1 callersFunctionwarmupReqIdStore
( accountId = "default", log?: (...args: unknown[]) => void, )
src/state-manager.ts:243
Function_resetChatQueueState
()
src/chat-queue.ts:57
FunctionafterCall
检查返回结果中的业务错误码,必要时清理缓存
src/mcp/interceptors/biz-error.ts:39
FunctionafterCall
拦截响应:base64 → 本地文件
src/mcp/interceptors/msg-media.ts:34
FunctionafterCall
检测文档授权错误,发送授权引导卡片并拦截原始响应
src/mcp/interceptors/doc-auth-error.ts:50
FunctionafterCall
拦截响应:将 markdown content 保存为本地文件
src/mcp/interceptors/smartpage-export.ts:31
FunctionbeforeCall
扫描 records 中的 image_path / file_path,上传后替换为 image_url / file_id
src/mcp/interceptors/smartsheet-upload.ts:309
FunctionbeforeCall
设置延长的超时时间
src/mcp/interceptors/msg-media.ts:29
FunctionbeforeCall
遍历 pages 数组,逐个读取 page_filepath 填入 page_content
src/mcp/interceptors/smartpage-create.ts:155
FunctionbuildAccountScopedDmSecurityPolicyCompat
( params: BuildAccountScopedDmSecurityPolicyParams, )
src/openclaw-compat.ts:644
FunctionbuildEncryptedXmlResponse
(params: { encrypt: string; signature: string; timestamp: string; nonce: string; })
src/agent/xml.ts:37
Functioncleanup
()
src/chat-queue.ts:44
FunctioncleanupAll
()
src/state-manager.ts:351
FunctionclearAccountCache
(accountId: string)
src/mcp/transport.ts:613
FunctionclearMemory
()
src/reqid-store.ts:122
MethodclearMemory
清空内存缓存
src/reqid-store.ts:42
Methodconstructor
(params: { kind: "image" | "file"; filename?: string; sizeBytes: number; maxBytes: number; }
src/media-handler.ts:32
Methodconstructor
(message?: string)
src/message-sender.ts:26
Methodconstructor
(message: string)
src/timeout.ts:41
Methodconstructor
( public readonly code: number, message: string, public readonly data?: unknown, )
src/mcp/transport.ts:111
Methodconstructor
( public readonly statusCode: number, message: string, )
src/mcp/transport.ts:128
Methodconstructor
* @param policy 使用策略: "once" (默认,销毁式) 或 "multi"
src/webhook/state.ts:421
Functiondel
(chatId: string)
src/reqid-store.ts:118
FunctiondeleteReqIdForChat
(chatId: string, accountId = "default")
src/state-manager.ts:234
FunctiondeleteSessionChatInfo
(sessionKey: string)
src/state-manager.ts:321
FunctiondeleteWeComWebSocket
(accountId: string)
src/state-manager.ts:89
Functionexecute
(_toolCallId: string, params: unknown)
src/mcp/tool.ts:238
FunctionextractToUser
(msg: WecomAgentInboundMessage)
src/shared/xml-parser.ts:66
FunctionextractToUserNameFromXml
(xml: string)
src/agent/xml.ts:25
FunctionflushReqIdStore
(accountId = "default")
src/state-manager.ts:257
FunctiongenerateTaskId
* 生成一个合法的 task_id。 * 格式:task_{cardType}_{timestamp}_{随机4位},确保唯一且符合 API 要求。
src/template-card-parser.ts:266
Functionget
(chatId: string)
src/reqid-store.ts:91
FunctiongetMessageState
(messageId: string)
src/state-manager.ts:161
MethodgetProxyUrl
* 获取关联的代理 URL
src/webhook/state.ts:446
FunctiongetReqIdForChat
(chatId: string, accountId = "default")
src/state-manager.ts:227
FunctiongetReqIdForChatAsync
(chatId: string, accountId = "default")
src/state-manager.ts:220
FunctiongetSync
(chatId: string)
src/reqid-store.ts:106
FunctionhandleWecomWebhookRequest
( req: IncomingMessage, res: ServerResponse, )
src/webhook/handler.ts:313
FunctionhasActiveTask
(key: string)
src/chat-queue.ts:18
FunctionlistEnabledWeComAccounts
(cfg: OpenClawConfig)
src/accounts.ts:212
FunctionlogFn
(...args: any[])
src/template-card-manager.ts:280
FunctionmemorySize
()
src/reqid-store.ts:126
MethodmemorySize
返回内存中的条目数
src/reqid-store.ts:44
FunctionparseOptionalDelimitedEntries
(value?: string)
src/openclaw-compat.ts:460
Methodprune
* **prune (清理过期地址)** * * 清理超过 TTL 的 active reply 记录。
src/webhook/state.ts:484
FunctionreadResponseBodyAsBuffer
(res: Response, maxBytes?: number)
src/http.ts:90
Functionregister
(api: OpenClawPluginApi)
index.ts:16
FunctionresolveWeComAccount
(cfg: OpenClawConfig)
src/utils.ts:97
FunctionsendMedia
(params: { agent: ResolvedAgentAccount; toUser?: string; toParty?: string; toTag?: string;
src/agent/api-client.ts:275
FunctionsendWeComReplyNonBlocking
(params: { wsClient: WSClient; frame: WsFrame; text: string; runtime: RuntimeEnv; streamId: string;
src/message-sender.ts:137
Functionset
(chatId: string, reqId: string)
src/reqid-store.ts:83
FunctionsetWeComAccount
( cfg: OpenClawConfig, account: Partial<WeComConfig>, )
src/utils.ts:115
FunctionuploadAndReplyMedia
( options: UploadAndReplyMediaOptions, )
src/media-uploader.ts:440
FunctionwecomFetch
(input: string | URL, init?: RequestInit, opts?: WecomHttpOptions)
src/http.ts:54
← previous301–367 of 367, ranked by callers