@@ -4,9 +4,12 @@ import (
44 "context"
55 "encoding/json"
66 "github.com/mitchellh/hashstructure/v2"
7+ "golang.org/x/text/cases"
8+ "golang.org/x/text/language"
79 "log"
810 "net/http"
911 "regexp"
12+ "strings"
1013 "time"
1114
1215 md "github.com/JohannesKaufmann/html-to-markdown"
@@ -134,12 +137,25 @@ func HandleTimeRss(socialFeed IFeed, state *RssState, _ time.Time, _ time.Durati
134137 rssSends = append (rssSends , RssSend {
135138 Item : item ,
136139 Webhooks : webhooksToSend ,
140+ Feed : socialFeed ,
137141 })
138142 }
139143
140144 return rssSends , nil
141145}
142146
147+ func generateUsernameRss (feed IFeed ) string {
148+ name := feed .GetFeedName ()
149+ nameParts := strings .Split (name , "-" )
150+ if len (nameParts ) < 2 {
151+ return "Ankama"
152+ }
153+ caser := cases .Title (language .English )
154+ game := caser .String (nameParts [0 ])
155+ newsType := caser .String (nameParts [len (nameParts )- 1 ])
156+ return game + " " + newsType
157+ }
158+
143159func BuildDiscordHookRss (rssHookBuild RssSend ) ([]PreparedHook , error ) {
144160 var discordWebhook DiscordWebhook
145161 var res []PreparedHook
@@ -151,6 +167,8 @@ func BuildDiscordHookRss(rssHookBuild RssSend) ([]PreparedHook, error) {
151167 return nil , err
152168 }
153169
170+ discordWebhook .AvatarUrl = "https://discord.dofusdude.com/ankama_rss_logo.jpg"
171+ discordWebhook .Username = generateUsernameRss (rssHookBuild .Feed )
154172 discordWebhook .Embeds = []DiscordEmbed {
155173 {
156174 Title : & rssHookBuild .Item .Title ,
0 commit comments