import {
attachChannelToResult,
type ChannelOutboundAdapter,
createAttachedChannelResultAdapter,
} from "openclaw/plugin-sdk/channel-send-result"; import {
resolveInteractiveTextFallback,
type InteractiveReply,
type MessagePresentation,
} from "openclaw/plugin-sdk/interactive-runtime"; import {
resolveOutboundSendDep,
type OutboundIdentity,
} from "openclaw/plugin-sdk/outbound-runtime"; import {
resolvePayloadMediaUrls,
sendPayloadMediaSequenceAndFinalize,
sendTextMediaPayload,
} from "openclaw/plugin-sdk/reply-payload"; import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; import { parseSlackBlocksInput } from "./blocks-input.js"; import {
buildSlackInteractiveBlocks,
buildSlackPresentationBlocks,
type SlackBlock,
} from "./blocks-render.js"; import { compileSlackInteractiveReplies } from "./interactive-replies.js"; import { SLACK_TEXT_LIMIT } from "./limits.js"; import type { SlackSendIdentity } from "./send.js"; import { resolveSlackThreadTsValue } from "./thread-ts.js";
const SLACK_MAX_BLOCKS = 50;
type SlackSendFn = typeofimport("./send.runtime.js").sendMessageSlack;
let slackSendRuntimePromise: Promise<typeofimport("./send.runtime.js")> | undefined;
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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.