Назначение:

Программа предназначена для автоматической отправки файлов сервис-печати ПО r_keeper (например, чеков, отчётов) в групповые чаты мессенджеров Telegram и MAX. Она

мониторит список файлов, указанных в табличной части, загружает их содержимое и

передаёт в виде текстовых сообщений в указанные чаты, после чего удаляет обработанные файлы.

Основные функции:

  • Поддержка двух мессенджеров одновременно (Telegram и MAX) с возможностью выбора активного через переключатели.
  • Автоматический циклический опрос списка файлов и отправка в фоновом потоке.
  • Определение идентификатора чата (chat_id) по ссылке-приглашению или никнейму группы.
  • Разбивка длинных сообщений на части (с учётом ограничений длины каждого мессенджера) для предотвращения ошибок.
  • Форматирование текста:
    • Для Telegram используется MarkdownV2 с экранированием служебных символов и обрамлением блока кода (тройные обратные кавычки).
    • Для MAX используется HTML-форматирование с тегом <pre> для сохранения моноширинного текста и переносов строк.
  • Сохранение настроек (токены ботов, параметры автостарта, обрамление) в INI-файле.
  • Ведение лога операций и отображение количества отправленных сообщений.

Логика отправки:

  • Для каждого файла из таблицы проверяется существование файла и наличие chat_id.
  • Загружается содержимое файла
  • Если активен чекбокс Telegram Bot Token, то файл отправляется в указанный chat_id мессенджера Telegram.
  • Если активен чекбокс MAX Bot Token, то файл отправляется в указанный chat_id мессенджера MAX.
  • При успешной отправке файл удаляется, счётчик увеличивается, в лог добавляется запись.

Настройки (INI-файл):

  • Хранятся токены ботов, значения автостарта, обрамляющие строки.
  • Таблица файлов сохраняется в CSV-файл с тем же именем, что и

Использование:

После завершения настройки и проверки работы рекомендуется с помощью приложения nssm.exe настроить запуск rk_PrintToMessenger_32 в качестве службы.