File tree 2 files changed +16
-1
lines changed
2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -438,7 +438,8 @@ class Bot {
438
438
439
439
// No matching user or more than one => default avatar
440
440
if ( users && users . size === 1 ) {
441
- return users . first ( ) . user . avatarURL . replace ( / \? s i z e = \d { 1 , } $ / , '?size=128' ) ;
441
+ const url = users . first ( ) . user . avatarURL ;
442
+ if ( url ) return url . replace ( / \? s i z e = \d { 1 , } $ / , '?size=128' ) ;
442
443
}
443
444
444
445
// If there isn't a URL format, don't send an avatar at all
Original file line number Diff line number Diff line change @@ -1107,6 +1107,13 @@ describe('Bot', function () {
1107
1107
this . addUser ( userObj , memberObj ) ;
1108
1108
this . bot . getDiscordAvatar ( 'nickless' , '#irc' ) . should . equal ( '/avatars/124/nickless-avatar.png?size=128' ) ;
1109
1109
} ) ;
1110
+
1111
+ it ( 'should handle users without avatars' , function ( ) {
1112
+ const userObj = { id : 124 , username : 'avatarless' } ;
1113
+ const memberObj = { } ;
1114
+ this . addUser ( userObj , memberObj ) ;
1115
+ expect ( this . bot . getDiscordAvatar ( 'avatarless' , '#irc' ) ) . to . equal ( null ) ;
1116
+ } ) ;
1110
1117
} ) ;
1111
1118
1112
1119
context ( 'when matching avatars with fallback URL' , function ( ) {
@@ -1134,6 +1141,13 @@ describe('Bot', function () {
1134
1141
this . bot . getDiscordAvatar ( 'diffNick' , '#irc' ) . should . equal ( '/avatars/124/avatarURL.png?size=128' ) ;
1135
1142
this . bot . getDiscordAvatar ( 'common' , '#irc' ) . should . equal ( 'avatarFrom/common' ) ;
1136
1143
} ) ;
1144
+
1145
+ it ( 'should use fallback for users without avatars' , function ( ) {
1146
+ const userObj = { id : 124 , username : 'avatarless' } ;
1147
+ const memberObj = { } ;
1148
+ this . addUser ( userObj , memberObj ) ;
1149
+ this . bot . getDiscordAvatar ( 'avatarless' , '#irc' ) . should . equal ( 'avatarFrom/avatarless' ) ;
1150
+ } ) ;
1137
1151
} ) ;
1138
1152
} ) ;
1139
1153
You can’t perform that action at this time.
0 commit comments