| 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 | } |
| 30 | async 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 | } |