Interface IOpenClawModeHandler
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
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
evtOpenClawEventThe raw OpenClaw event.
channelNamestringThe OpenClaw channel name (e.g., "discord", "signal").
routeConfigOpenClawChannelRouteConfigThe per-channel routing configuration.
bridgeOpenClawBridgeChannelThe OpenClaw bridge for sending responses.
messageProcessorFunc<string, string, Task<string>>Callback that runs user content through the JD.AI agent and returns the response.
ctCancellationTokenCancellation token.