feat: add to field to specify the receiver (close #48)

This commit is contained in:
JustSong
2023-04-16 09:55:23 +08:00
parent 69f503124a
commit 3d38260e5b
10 changed files with 55 additions and 3 deletions
+10
View File
@@ -6,6 +6,7 @@ import (
"errors"
"message-pusher/model"
"net/http"
"strings"
)
type discordMessageRequest struct {
@@ -27,6 +28,15 @@ func SendDiscordMessage(message *model.Message, user *model.User) error {
messageRequest := discordMessageRequest{
Content: message.Content,
}
// https://discord.com/developers/docs/reference#message-formatting
if message.To != "" {
messageRequest.Content = ""
ids := strings.Split(message.To, "|")
for _, id := range ids {
messageRequest.Content = "<@" + id + "> " + messageRequest.Content
}
messageRequest.Content = messageRequest.Content + message.Content
}
jsonData, err := json.Marshal(messageRequest)
if err != nil {