import type { IncomingMessage, ServerResponse } from "node:http"; import { createWebhookInFlightLimiter } from "openclaw/plugin-sdk/webhook-request-guards"; import { registerWebhookTargetWithPluginRoute } from "openclaw/plugin-sdk/webhook-targets"; import type { WebhookTarget } from "./monitor-types.js"; import { createGoogleChatWebhookRequestHandler } from "./monitor-webhook.js"; import type { GoogleChatEvent } from "./types.js";
type ProcessGoogleChatEvent = (event: GoogleChatEvent, target: WebhookTarget) => Promise<void>;
const webhookTargets = new Map<string, WebhookTarget[]>(); const webhookInFlightLimiter = createWebhookInFlightLimiter();
let processGoogleChatEvent: ProcessGoogleChatEvent = async () => {};
export function setGoogleChatWebhookEventProcessor(processEvent: ProcessGoogleChatEvent): void {
processGoogleChatEvent = processEvent;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.