umbot
    Preparing search index...

    Function prepareTelegramMessageText

    • Готовит текст сообщения Telegram к отправке: обрезает по лимиту 4096 символов и снимает parse_mode, если текст был сокращён (оборванная HTML/Markdown-сущность ломает всё сообщение).

      Единая логика для обоих путей отправки — sendMessage и webhook-reply адаптера: ответ телом webhook не получает ответа API, поэтому обрезанное длинное сообщение там отклоняется Telegram молча, и лимит обязан применяться до сборки конверта.

      Parameters

      • message: string

        Исходный текст сообщения

      • parseMode: string | undefined

        Режим разметки из настроек адаптера (HTML/MarkdownV2) или undefined

      • OptionalappContext: ITelegramWarnContext | null

        Контекст приложения для warn-лога об обрезке (можно опустить)

      Returns { parseMode: string | undefined; text: string }

      Объект с безопасным текстом и итоговым parse_mode

      const { text, parseMode } = prepareTelegramMessageText(
      'длинный текст…',
      'HTML',
      appContext,
      );