@@ -7,6 +7,7 @@ package models
7
7
import (
8
8
"encoding/json"
9
9
"fmt"
10
+ "strconv"
10
11
"strings"
11
12
12
13
"github.com/gogits/git-module"
@@ -32,6 +33,7 @@ type DiscordEmbedObject struct {
32
33
Title string `json:"title"`
33
34
Description string `json:"description"`
34
35
URL string `json:"url"`
36
+ Color int `json:"color"`
35
37
Footer * DiscordEmbedFooterObject `json:"footer"`
36
38
Author * DiscordEmbedAuthorObject `json:"author"`
37
39
Fields []* DiscordEmbedFieldObject `json:"fields"`
@@ -70,11 +72,13 @@ func getDiscordCreatePayload(p *api.CreatePayload, slack *SlackMeta) (*DiscordPa
70
72
refLink := DiscordLinkFormatter (p .Repo .HTMLURL + "/src/" + refName , refName )
71
73
content := fmt .Sprintf ("Created new %s: %s/%s" , p .RefType , repoLink , refLink )
72
74
75
+ color , _ := strconv .ParseInt (strings .TrimLeft (slack .Color , "#" ), 16 , 32 )
73
76
return & DiscordPayload {
74
77
Username : slack .Username ,
75
78
AvatarURL : slack .IconURL ,
76
79
Embeds : []* DiscordEmbedObject {{
77
80
Description : content ,
81
+ Color : int (color ),
78
82
Author : & DiscordEmbedAuthorObject {
79
83
Name : p .Sender .UserName ,
80
84
IconURL : p .Sender .AvatarUrl ,
@@ -116,11 +120,13 @@ func getDiscordPushPayload(p *api.PushPayload, slack *SlackMeta) (*DiscordPayloa
116
120
}
117
121
}
118
122
123
+ color , _ := strconv .ParseInt (strings .TrimLeft (slack .Color , "#" ), 16 , 32 )
119
124
return & DiscordPayload {
120
125
Username : slack .Username ,
121
126
AvatarURL : slack .IconURL ,
122
127
Embeds : []* DiscordEmbedObject {{
123
128
Description : content ,
129
+ Color : int (color ),
124
130
Author : & DiscordEmbedAuthorObject {
125
131
Name : p .Sender .UserName ,
126
132
IconURL : p .Sender .AvatarUrl ,
@@ -173,13 +179,15 @@ func getDiscordPullRequestPayload(p *api.PullRequestPayload, slack *SlackMeta) (
173
179
title = "Pull request synchronized: " + title
174
180
}
175
181
182
+ color , _ := strconv .ParseInt (strings .TrimLeft (slack .Color , "#" ), 16 , 32 )
176
183
return & DiscordPayload {
177
184
Username : slack .Username ,
178
185
AvatarURL : slack .IconURL ,
179
186
Embeds : []* DiscordEmbedObject {{
180
187
Title : title ,
181
188
Description : content ,
182
189
URL : url ,
190
+ Color : int (color ),
183
191
Footer : & DiscordEmbedFooterObject {
184
192
Text : p .Repository .FullName ,
185
193
},
0 commit comments