NZCovidBot/internal/nzcovidbot/slack.go

42 lines
803 B
Go

package nzcovidbot
import (
"fmt"
"strings"
"github.com/ashwanthkumar/slack-go-webhook"
)
// Slack webhook#channel
var SlackWebhooks []string
func postToSlack() {
if len(SlackWebhooks) == 0 {
return
}
attachmentData := getPostableSlackData()
if len(attachmentData) == 0 {
return
}
for _, webhook := range SlackWebhooks {
if webhook == "" {
continue
}
parts := strings.Split(webhook, "!")
payload := slack.Payload{
Text: "New Locations of Interest!",
Username: "NZCovidTracker",
Channel: "#" + parts[1],
IconUrl: "https://www.skids.co.nz/wp-content/uploads/2020/08/download.png",
Attachments: attachmentData,
}
err := slack.Send(parts[0], "", payload)
if len(err) > 0 {
fmt.Printf("Wehbook: %s\nError: %s", webhook, err)
}
}
}