Table of Contents

Interface IOpenClawModeHandler

Namespace
JD.AI.Channels.OpenClaw.Routing
Assembly
JD.AI.Channels.OpenClaw.dll

Handles messages for a specific OpenClawRoutingMode. Each mode handler decides whether to process a message and how to respond.

public interface IOpenClawModeHandler

Properties

Mode

The routing mode this handler supports.

OpenClawRoutingMode Mode { get; }

Property Value

OpenClawRoutingMode

Methods

HandleAsync(OpenClawEvent, string, OpenClawChannelRouteConfig, OpenClawBridgeChannel, Func<string, string, Task<string?>>, CancellationToken)

Processes an incoming OpenClaw event. Returns true if the message was handled.

Task<bool> HandleAsync(OpenClawEvent evt, string channelName, OpenClawChannelRouteConfig routeConfig, OpenClawBridgeChannel bridge, Func<string, string, Task<string?>> messageProcessor, CancellationToken ct = default)

Parameters

evt OpenClawEvent

The raw OpenClaw event.

channelName string

The OpenClaw channel name (e.g., "discord", "signal").

routeConfig OpenClawChannelRouteConfig

The per-channel routing configuration.

bridge OpenClawBridgeChannel

The OpenClaw bridge for sending responses.

messageProcessor Func<string, string, Task<string>>

Callback that runs user content through the JD.AI agent and returns the response.

ct CancellationToken

Cancellation token.

Returns

Task<bool>