По договоренности
ОСНОВНОЙ Блок отправки сообщений в Телеграм
Создаваемая система должна работать на компьютере с системой Windows 10-11 (64 bit) где уже работает информационная система, формирующая выходной текстовый файл в папку C:\LUA\smser.txt
Ниже пример содержимого файла:
AFLT 34.6 GMKN 15450
ROSN 394.4 NLMK 131.4
CHMF 1033.6 NVTK 1240.6
SNGS 25.20 SNGSP 34.45
Содержимое файла в рабочее время обновляется скриптом на языке LUA раз в 10 секунд. Всего в файле около 20 биржевых инструментов с котировками.
Задача, отправлять содержимое файла в автоматическом режиме по точному расписанию в группу месенджера телеграм (Всего 11 отправлений в день) На компьютере установлена Desktop версия приложения Telegram.
Расписание времени отправки:
10:01:00 начало работы
11:00:00 и далее каждый час до 18:00:00
Дополнительная отправка 16:31:00
18:40:00 завершающая отправка.
Время ежечасной отправки и дополнительных должно быть задано с точностью до секунды и должно подлежать редактированию пользователем или иным относительно удобным способом.
Предусмотреть «кнопку» отключения или приостановки работы системы отправки TG_Sender.
Предоставить инструкцию по установке и настройке бота и программы.
ОПЦИОНАЛЬНЫЙ БЛОК проверки корректности информации
1. Первая информационная сводка (10 часовая) проверяется оператором вручную и считается условно эталонной на текущий рабочий день.
2. Последующие ежечасные отправки необходимо анализировать на корректность (актуальность данных) и уведомлять сообщением в заданную группу TG в случае обнаружения условий срабатывания.
3. «Данные не обновляются» Метод проверки сравнения текущего значения некоторых тикеров с эталонным значением или с предыдущей отправкой.
В случае если сравнения значений ROSN, NLMK (нескольких) полностью совпадают с предыдущей отправкой то выводить ALARM сообщение «Данные не актуальны» (Data NOT updated)
4. В случае если значения ROSN, NLMK (нескольких) изменились в большую или меньшую сторону более чем на «X» процентов. (например 5%) выводить сообщение «высокая волатильность» (high volatility! ) (Величина процента редактируется пользователем.
5. Предусмотреть отключение блока проверка в случае необходимости без отключения основной системы отправки по расписанию.