Add slack webhook integration

This commit is contained in:
Daniel Mason 2021-09-01 23:20:47 +12:00
parent c109f08589
commit 1718cc052d
Signed by: idanoo
GPG key ID: 387387CDBC02F132
9 changed files with 107 additions and 5 deletions

View file

@ -0,0 +1,39 @@
package nzcovidbot
import (
"fmt"
"github.com/ashwanthkumar/slack-go-webhook"
)
// Slack webhook URL
var SlackWebhook string
func postToSlack() {
if SlackWebhook == "" {
return
}
postableData := getPostableSlackData()
if len(postableData) == 0 {
return
}
attachment1 := slack.Attachment{}
for _, v := range postableData {
attachment1.AddField(slack.Field{Value: v})
}
payload := slack.Payload{
Text: "New Locations of Interest!",
Username: "NZCovidTracker",
Channel: "#covid-19",
IconUrl: "https://www.skids.co.nz/wp-content/uploads/2020/08/download.png",
Attachments: []slack.Attachment{attachment1},
}
err := slack.Send(SlackWebhook, "", payload)
if len(err) > 0 {
fmt.Printf("error: %s\n", err)
}
}