MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / splitMessage

Function splitMessage

git_PR/git_PR.ts:22–36  ·  view source on GitHub ↗
(text: string)

Source from the content-addressed store, hash-verified

20 if ((current + (current ? "\n" : "") + line).length > MAX_MESSAGE_LENGTH) {
21 parts.push(current);
22 current = line;
23 } else {
24 current += (current ? "\n" : "") + line;
25 }
26 }
27 if (current) parts.push(current);
28 return parts.length ? parts : [text];
29}
30async function sendLongMessage(msg: Api.Message, text: string) {
31 const parts = splitMessage(text);
32 if (parts.length === 1) {
33 await msg.edit({ text: parts[0], parseMode: "html" });
34 return;
35 }
36 await msg.edit({ text: parts[0] + `\n\n📄 (1/${parts.length})`, parseMode: "html" });
37 for (let i = 1; i < parts.length; i++) {
38 await msg.reply({ message: parts[i] + `\n\n📄 (${i + 1}/${parts.length})`, parseMode: "html" });
39 }

Callers 1

sendLongMessageFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected