@@ -707,13 +707,19 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
707
707
messageBuffer .WriteString (messageText )
708
708
messageBuffer .WriteRune ('\n' )
709
709
710
+ defaultColor := tviewutil .ColorToHex (config .GetTheme ().PrimaryTextColor )
711
+
710
712
for _ , embed := range message .Embeds {
711
713
if embed .Type != "rich" {
712
714
continue
713
715
}
714
716
715
717
var embedBuffer strings.Builder
716
- embedBuffer .WriteString ("▐ " )
718
+ color := fmt .Sprintf ("[#%06x]" , embed .Color )
719
+ embedBuffer .WriteString (color )
720
+ embedBuffer .WriteString ("▐ [" )
721
+ embedBuffer .WriteString (defaultColor )
722
+ embedBuffer .WriteRune (']' )
717
723
718
724
var hasHeading bool
719
725
@@ -724,6 +730,8 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
724
730
embedBuffer .WriteString ("**" )
725
731
}
726
732
733
+ log .Printf ("%d %d %d" , embed .Color & 255 , embed .Color >> 8 & 255 , embed .Color >> 16 & 255 )
734
+
727
735
if embed .Title != "" {
728
736
hasHeading = true
729
737
if embed .Author != nil {
@@ -783,7 +791,7 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
783
791
}
784
792
}
785
793
786
- messageBuffer .WriteString (strings .Replace (parseBoldAndUnderline (embedBuffer .String ()), "\n " , "\n ▐ " , - 1 ))
794
+ messageBuffer .WriteString (strings .Replace (parseBoldAndUnderline (embedBuffer .String ()), "\n " , "\n " + color + "▐[" + defaultColor + "] " , - 1 ))
787
795
embedBuffer .WriteRune ('\n' )
788
796
789
797
//TODO embed.Timestamp
0 commit comments