openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
38 lines (37 loc) • 1.7 kB
TypeScript
import { i as OpenClawConfig } from "./types.openclaw-DBHlrrVj.js";
import { S as MarkdownTableMode } from "./types.base-D238NWJT.js";
import { t as OutboundMediaAccess } from "./load-options-CQixiFLj.js";
import { f as ChunkMode } from "./outbound.types-BmR_QRXQ.js";
import { t as RequestClient } from "./rest-BmBFJ53F.js";
import { d as DiscordComponentBuildResult, h as DiscordComponentMessageSpec } from "./components-D0Klxro0.js";
import { v as DiscordSendResult } from "./send.types-BujzgfWD.js";
//#region extensions/discord/src/send.components.d.ts
type DiscordComponentSendOpts = {
cfg: OpenClawConfig;
accountId?: string;
token?: string;
rest?: RequestClient;
silent?: boolean;
replyTo?: string;
sessionKey?: string;
agentId?: string;
mediaUrl?: string;
mediaAccess?: OutboundMediaAccess;
mediaLocalRoots?: readonly string[];
mediaReadFile?: (filePath: string) => Promise<Buffer>;
filename?: string;
textLimit?: number;
maxLinesPerMessage?: number;
tableMode?: MarkdownTableMode;
chunkMode?: ChunkMode;
suppressEmbeds?: boolean;
};
declare function registerBuiltDiscordComponentMessage(params: {
buildResult: DiscordComponentBuildResult;
messageId: string;
ttlMs?: number;
}): void;
declare function sendDiscordComponentMessage(to: string, spec: DiscordComponentMessageSpec, opts: DiscordComponentSendOpts): Promise<DiscordSendResult>;
declare function editDiscordComponentMessage(to: string, messageId: string, spec: DiscordComponentMessageSpec, opts: DiscordComponentSendOpts): Promise<DiscordSendResult>;
//#endregion
export { registerBuiltDiscordComponentMessage as n, sendDiscordComponentMessage as r, editDiscordComponentMessage as t };