48 lines
1.4 KiB
PowerShell
48 lines
1.4 KiB
PowerShell
|
|
|
|
#nejednodušší GET
|
|
Invoke-RestMethod -Method Get -Uri "https://notify.muplab.cz?komu=asd@leoventura.cz&predmet=jidlo&zprava=coko"
|
|
|
|
#nejednodušší POST
|
|
Invoke-RestMethod -Method Post -Uri "https://notify.muplab.cz" -Body 'komu=asd@leoventura.cz&predmet=jidlo&zprava=cokolada'
|
|
|
|
# robustnější, háčky i čárky fungují
|
|
function notify($komu, $predmet, $zprava, $od = $null, $token = $null) {
|
|
|
|
$data = @{
|
|
komu = $komu
|
|
predmet = $predmet
|
|
zprava = $zprava
|
|
od = $od
|
|
}
|
|
|
|
if ($token) {
|
|
$data.token = $token
|
|
}
|
|
|
|
$json = $data | ConvertTo-Json -Depth 3
|
|
$utf8Json = [System.Text.Encoding]::UTF8.GetBytes($json)
|
|
$headers = @{
|
|
"Content-Type" = "application/json"
|
|
}
|
|
|
|
try {
|
|
Invoke-RestMethod -Method Post -Uri "https://notify.muplab.cz" `
|
|
-Body $utf8Json `
|
|
-ContentType "application/json" `
|
|
-TimeoutSec 2 `
|
|
-Headers $headers `
|
|
|
|
}
|
|
catch {
|
|
# Tiché selhání, chyba se ignoruje
|
|
Write-Host "❌ Chyba při odesílání!"
|
|
Write-Host "Chyba: $($_.Exception.Message)"
|
|
if ($_.ErrorDetails) {
|
|
Write-Host "Detail: $($_.ErrorDetails.Message)"
|
|
}
|
|
}
|
|
}
|
|
|
|
notify -komu "leoventura@seznam.cz" -predmet "předmět" -zprava "čokoláda makoláda žluťoučký kůň" -od "novy@muplab.cz"
|