@@ -16,8 +16,10 @@ export default async function renderSystemMessage(message: Message) {
16
16
case MessageType . ChannelPinnedMessage :
17
17
return (
18
18
< DiscordSystemMessage id = { `m-${ message . id } ` } key = { message . id } type = "pin" >
19
- < Highlight color = { message . member ?. roles . color ?. hexColor } > { message . author . displayName } </ Highlight > pinned{ ' ' }
20
- < i data-goto = { message . reference ?. messageId } > a message</ i > to this channel.
19
+ < Highlight color = { message . member ?. roles . color ?. hexColor } >
20
+ { message . author . displayName ?? message . author . username }
21
+ </ Highlight > { ' ' }
22
+ pinned < i data-goto = { message . reference ?. messageId } > a message</ i > to this channel.
21
23
{ /* reactions */ }
22
24
{ message . reactions . cache . size > 0 && (
23
25
< DiscordReactions slot = "reactions" >
@@ -40,16 +42,20 @@ export default async function renderSystemMessage(message: Message) {
40
42
case MessageType . GuildBoostTier3 :
41
43
return (
42
44
< DiscordSystemMessage id = { `m-${ message . id } ` } key = { message . id } type = "boost" >
43
- < Highlight color = { message . member ?. roles . color ?. hexColor } > { message . author . displayName } </ Highlight > boosted the
44
- server!
45
+ < Highlight color = { message . member ?. roles . color ?. hexColor } >
46
+ { message . author . displayName ?? message . author . username }
47
+ </ Highlight > { ' ' }
48
+ boosted the server!
45
49
</ DiscordSystemMessage >
46
50
) ;
47
51
48
52
case MessageType . ThreadStarterMessage :
49
53
return (
50
54
< DiscordSystemMessage id = { `ms-${ message . id } ` } key = { message . id } type = "thread" >
51
- < Highlight color = { message . member ?. roles . color ?. hexColor } > { message . author . displayName } </ Highlight > started a
52
- thread: < i data-goto = { message . reference ?. messageId } > { message . content } </ i >
55
+ < Highlight color = { message . member ?. roles . color ?. hexColor } >
56
+ { message . author . displayName ?? message . author . username }
57
+ </ Highlight > { ' ' }
58
+ started a thread: < i data-goto = { message . reference ?. messageId } > { message . content } </ i >
53
59
</ DiscordSystemMessage >
54
60
) ;
55
61
@@ -110,7 +116,7 @@ export function JoinMessage(member: GuildMember | null, fallbackUser: User) {
110
116
. flatMap ( ( item , i ) => [
111
117
item ,
112
118
< Highlight color = { member ?. roles . color ?. hexColor } key = { i } >
113
- { member ?. nickname ?? fallbackUser . displayName }
119
+ { member ?. nickname ?? fallbackUser . displayName ?? fallbackUser . username }
114
120
</ Highlight > ,
115
121
] )
116
122
. slice ( 0 , - 1 ) ;
0 commit comments