diff --git a/.env.example b/.env.example index 2101277..f203e1e 100644 --- a/.env.example +++ b/.env.example @@ -1,8 +1,8 @@ SOURCE_REPO=https://github.com/minhealthnz/nz-covid-data.git // Source repo -DISCORD_WEBHOOKS= // Comma Separated! +DISCORD_WEBHOOKS= // Comma separated -SLACK_WEBHOOK= +SLACK_WEBHOOKS= // Comma separated TWITTER_CONSUMER_KEY= TWITTER_CONSUMER_SECRET= diff --git a/cmd/nzcovidbot/main.go b/cmd/nzcovidbot/main.go index 1388654..0f56dae 100644 --- a/cmd/nzcovidbot/main.go +++ b/cmd/nzcovidbot/main.go @@ -21,8 +21,8 @@ func main() { // Fetch discord webhooks nzcovidbot.DiscordWebhooks = strings.Split(os.Getenv("DISCORD_WEBHOOKS"), ",") - // Fetch slack webhook - nzcovidbot.SlackWebhook = os.Getenv("SLACK_WEBHOOK") + // Fetch slack webhooks + nzcovidbot.SlackWebhooks = strings.Split(os.Getenv("SLACK_WEBHOOKS"), ",") // Fetch twitter keys nzcovidbot.TwitterCreds = nzcovidbot.TwitterCredentials{ diff --git a/internal/nzcovidbot/slack.go b/internal/nzcovidbot/slack.go index 3913a4c..ab86842 100644 --- a/internal/nzcovidbot/slack.go +++ b/internal/nzcovidbot/slack.go @@ -8,10 +8,10 @@ import ( ) // Slack webhook URL -var SlackWebhook string +var SlackWebhooks []string func postToSlack() { - if SlackWebhook == "" { + if len(SlackWebhooks) == 0 { return } @@ -32,8 +32,10 @@ func postToSlack() { Attachments: []slack.Attachment{attachment1}, } - err := slack.Send(SlackWebhook, "", payload) - if len(err) > 0 { - fmt.Printf("error: %s\n", err) + for _, webhook := range SlackWebhooks { + err := slack.Send(webhook, "", payload) + if len(err) > 0 { + fmt.Print(err) + } } }