mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 08:11:42 +00:00
fix: enforce telegram shared outbound chunking
This commit is contained in:
@@ -40,6 +40,7 @@ export type { NormalizedOutboundPayload } from "./payloads.js";
|
||||
export { normalizeOutboundPayloads } from "./payloads.js";
|
||||
|
||||
const log = createSubsystemLogger("outbound/deliver");
|
||||
const TELEGRAM_TEXT_LIMIT = 4096;
|
||||
|
||||
type SendMatrixMessage = (
|
||||
to: string,
|
||||
@@ -314,11 +315,15 @@ async function deliverOutboundPayloadsCore(
|
||||
silent: params.silent,
|
||||
mediaLocalRoots,
|
||||
});
|
||||
const textLimit = handler.chunker
|
||||
const configuredTextLimit = handler.chunker
|
||||
? resolveTextChunkLimit(cfg, channel, accountId, {
|
||||
fallbackLimit: handler.textChunkLimit,
|
||||
})
|
||||
: undefined;
|
||||
const textLimit =
|
||||
channel === "telegram" && typeof configuredTextLimit === "number"
|
||||
? Math.min(configuredTextLimit, TELEGRAM_TEXT_LIMIT)
|
||||
: configuredTextLimit;
|
||||
const chunkMode = handler.chunker ? resolveChunkMode(cfg, channel, accountId) : "length";
|
||||
const isSignalChannel = channel === "signal";
|
||||
const signalTableMode = isSignalChannel
|
||||
|
||||
Reference in New Issue
Block a user