Данный раздел содержит подробную инструкцию по установке и настройке системы автоматической выгрузки отчётов в формате PDF или EXCEL на электронную почту или в Telegram-бот.
Скопируйте все файлы и папки, кроме следующих:
LOG
mydownloads
lastresult.json
createAutoGenerateReportService.bat
в текстовом редакторе.binPath
укажите корректный путь к файлу AutoGenerateReport.exe
.Запустите файл createAutoGenerateReportService.bat
от имени администратора. Будет создана Windows-служба с именем "Game-Keeper AutoGenerateReport".
Откройте файл AutoGenerateReport.runtimeconfig.dev.json
и укажите правильный путь к папке LIB
.
Все настройки выполняются в конфигурационном файле appsettings.json
.
TaskList
)Каждый выгружаемый отчет настраивается отдельным элементом массива в секции TaskList
.
Параметры элемента:
"pdf"
(PDF) или "xlsx"
(Excel).SenderProviders
)В секции "SenderProviders":"Smtp"
указываются параметры SMTP-сервера, учетные данные отправителя и отображаемое имя.
В секции "SenderProviders":"Telegram"
настраивается параметр "ApiToken"
— токен Telegram-бота, через которого будут рассылаться отчеты. Получатели должны быть подписаны на данного бота.
Важно! Для каждой конфигурации должен быть создан уникальный телеграм-бот.
ReportSystem
)TaskList
.mydownloads
в двух вариантах:ReportId + дата_и_время + .ExportFormat
ReportName + дата_и_время + .ExportFormat
ReportName + дата_и_время + .ExportFormat
отправляется на электронную почту и/или в Telegram адресатам из настроек.Вы можете добавить в TaskList
любое количество отчетов, каждый с индивидуальным расписанием и списками получателей.
"Привет, {UserName}! Ваш User ID: {UserId}. Вы подписались на рассылку отчетов."
telegramUsers.json
и используются для последующих рассылок отчетов в Telegram.{
"AllowedHosts": "*",
"SenderProviders": {
"Smtp": {
"SmtpHost": "smtp.yandex.ru",
"SmtpPort": 465,
"UseSsl": true,
"Login": "Логин отправителя",
"Password": "Пароль",
"From": {
"Address": "Адрес отправителя",
"Name": "Имя отправителя"
}
},
"Telegram": {
"ApiToken": "Токен_вашего_бота"
}
},
"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
}
]
}
{ "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 } ] } |
Версия документа: 1.0.0.2