41 lines
836 B
Go
41 lines
836 B
Go
package discord
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"log"
|
|
"net/http"
|
|
"wazuh-notify/common"
|
|
"wazuh-notify/config"
|
|
"wazuh-notify/constants"
|
|
)
|
|
|
|
func Send(ar common.ActiveResponse, color int, mention string, priority int) {
|
|
|
|
body := common.BuildMessage(ar, constants.Discord, constants.EmphasisDouble, priority)
|
|
|
|
message := DiscordMessage{
|
|
Username: config.File.General.Sender,
|
|
Content: mention,
|
|
Embeds: []Embed{
|
|
{
|
|
Title: config.File.General.Sender,
|
|
Description: body,
|
|
Color: color,
|
|
},
|
|
},
|
|
}
|
|
|
|
payload := new(bytes.Buffer)
|
|
//Parse message to json
|
|
err := json.NewEncoder(payload).Encode(message)
|
|
if err != nil {
|
|
return
|
|
}
|
|
//Send message to webhook
|
|
_, err = http.Post(config.File.Discord.Webhook, "application/json", payload)
|
|
if err != nil {
|
|
log.Fatalf("An Error Occured %v", err)
|
|
}
|
|
}
|