Skip to content

Instantly share code, notes, and snippets.

@giseongeom
Last active April 15, 2018 04:39
Show Gist options
  • Select an option

  • Save giseongeom/62b1acbface122114c70a99e2daf576d to your computer and use it in GitHub Desktop.

Select an option

Save giseongeom/62b1acbface122114c70a99e2daf576d to your computer and use it in GitHub Desktop.
Notification into slack (incoming webhook)
$slack_uri_default = 'https://hooks.slack.com/services/'
# Notification via Slack
function Notify-Slack()
{
param
(
[Parameter(Mandatory=$true)]
$text,
[Parameter(Mandatory=$false)]
$channel='#slack-webhook-testing',
[Parameter(Mandatory=$false)]
$username="AzureOps",
[Parameter(Mandatory=$false)]
$slack_url=$slack_uri_default
)
$slack_msg = New-Object psobject
$slack_msg | Add-Member -MemberType NoteProperty -TypeName string -Name text -Value $text
$slack_msg | Add-Member -MemberType NoteProperty -TypeName string -Name channel -Value $channel
$slack_msg | Add-Member -MemberType NoteProperty -TypeName string -Name username -Value $username
$slack_msg = ConvertTo-Json $slack_msg
Invoke-WebRequest -Method Post -uri $slack_url -Body $slack_msg -ContentType "text/plain; charset=utf-8"
}
[string]$mymsg=@"
Hello world
"@
Notify-Slack -text $mymsg
@giseongeom
Copy link
Copy Markdown
Author

[string]$mymsg=@"
멀티라인 #1
멀티라인 #2
멀티라인 #3
"@
Notify-Slack -text $mymsg -channel '#slack-webhook-testing' -username hello

StatusCode        : 200
StatusDescription : OK
Content           : ok
RawContent        : HTTP/1.1 200 OK
                    Transfer-Encoding: chunked
                    Connection: keep-alive
                    Vary: Accept-Encoding
                    X-Slack-Backend: h
                    Referrer-Policy: no-referrer
                    Strict-Transport-Security: max-age=31536000; includeSubDom...
Forms             : {}
Headers           : {[Transfer-Encoding, chunked], [Connection, keep-alive], [Vary, Accept-Encoding], [X-Slack-Backend, h]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment