Задача отправлять оповещение из mssql в телеграмм для быстрого реагирования.
https://www.rootusers.com/install-powershell-5-windows-server-2008-r2/
Решил сделать через powershell. но так как windows 2008 то версия powershell 2.0. Установил 5 версию powersheell. Так как из-за старой версии слались вопросы в телеграмм когда по русски писал.
Скрипт который будет на диске С хранится tel.ps1
param( [string]$chat_id = $(Throw "'-chat_id' argument is mandatory"), [string]$text = $(Throw "'-text' argument is mandatory"), [switch]$markdown, [switch]$nopreview ) $token = "Ваш токен" if($nopreview) { $preview_mode = "True" } if($markdown) { $markdown_mode = "Markdown" } else {$markdown_mode = ""} $payload = @{ "chat_id" = $chat_id; "text" = $text "parse_mode" = $markdown_mode; "disable_web_page_preview" = $preview_mode; } Invoke-WebRequest ` -Uri ("https://api.telegram.org/bot{0}/sendMessage" -f $token) ` -Method Post ` -ContentType "application/json;charset=utf-8" ` -Body (ConvertTo-Json -Compress -InputObject $payload)
Запускаем из mssql
EXEC xp_cmdshell 'powershell -command "c:\tel.ps1 -chat_id "id чата" -text "тест""'