...
Важно! Для каждой отдельной конфигурации необходимо создавать уникального Telegram-бота.
- При первом запуске Telegram-бота пользователь получает сообщение:
"Привет, {UserName}! Ваш User ID: {UserId}. Вы подписались на рассылку отчетов."
- Данные (UserId и UserName) сохраняются в файле
telegramUsers.json
и используются для последующих рассылок отчётов в Telegram.
2.3. Подключение к ReportSystem (интерактивные отчёты)
...
BaseUrl — URL сервера ReportSystem (как адресная строка в браузере).
Login — имя пользователя, от имени которого будет выполняться подключение. Указанный пользователь должен иметь права на вход в ReportSystem, а также на создание и просмотр отчётов.
- Password — пароль пользователя, соответствующий указанному логину.
2.4. Создание списка отчётов
...
- .
...
3. Описание работы службы
...
- Служба AutoGenerateReport отслеживает расписание в секции
TaskList
. - В заданное время автоматически формируется отчёт через ReportSystem по указанному с указанным ReportId и формату форматом (pdf или excel) (см. п. 2.1.).
- Сформированные файлы сохраняются в папке
mydownloads
в двух вариантах:ReportId + дата_и_время + .ExportFormat
ReportName + дата_и_время + .ExportFormat
- Файл с названием
ReportName + дата_и_время + .ExportFormat
отправляется на электронную почту и/или в Telegram адресатам из настроек.
...
Вы можете добавить в TaskList
любое количество отчетовотчётов, каждый с индивидуальным расписанием и списками получателей.
...
4
...
- При первом запуске Telegram-бота пользователь получает сообщение:
"Привет, {UserName}! Ваш User ID: {UserId}. Вы подписались на рассылку отчетов."
- Данные (UserId и UserName) сохраняются в файле
telegramUsers.json
и используются для последующих рассылок отчетов в Telegram.
...
. Пример конфигурации (appsettings.json)
Блок кода | ||
---|---|---|
| ||
{ "AllowedHosts": "*", "SenderProviders": { "Smtp": { "SmtpHost": "smtp.yandex.ru", "SmtpPort": 465, "UseSsl": true, "Login": "Логин, от которого происходит рассылка", "Password": "Пароль", "From": { "Address": "Адрес, с которого происходит рассылка", "Name": "Отображаемое имя, от которого приходит письмо" } }, "Telegram": { "ApiToken": "6278601718:AAG5vYEtpQR6cOUCNUay8kpvD3xI0cPDbQo" } }, "ReportSystem": { "BaseUrl": "http://cloud.game-keeper.com:5200", "Login": "Robot", "Password": "1" } , "TaskList": [ { "ReportId": "ceb7713a-7a76-6940-243d-269a584e6844", "ReportName": "Выручка за текущий год", "Schedule": "*/1 * * * *", "ExportFormat": "pdf", "Smtp": { "To": [ { "Name": "Себе", "Address": "any@yandex.ru", "Disabled": false } ], "Cc": [ ], "Subject": "Выручка за текущий год", "Body": "<h1>Выручка за текущий год</h1> Письмо сформировано автоматически <br/> С уважением, <br/> Ваш автогенератор отчетов", "BodyIsHtml": true, "Disabled": false }, "Telegram": { "To": [ { "Name": "Имя получателя", "Address": "123456789", "Disabled": false } ], "Text": "Выручка за текущий год", "Disabled": false }, "Disabled": false } ] } |
...
Примечание | ||
---|---|---|
| ||
|
...
|
...
|
...