Назначение:
Программа предназначена для автоматической отправки файлов сервис-печати ПО 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 в качестве службы.
