@@ -299,13 +299,22 @@ private static List<IMessagePart> GetMessageParts(dynamic ren)
299
299
}
300
300
else if ( r . ContainsKey ( "emoji" ) )
301
301
{
302
+ //SVGは現状表示させられないから、urlの末尾が.svgの場合はTextとして扱い、emojiIdを表示する
302
303
var emoji = r . emoji ;
303
304
var thumbnail = emoji . image . thumbnails [ 0 ] ;
304
- var emojiUrl = thumbnail . url ;
305
- var emojiWidth = ( int ) ( ( ( int ? ) thumbnail . width ) ?? 24 ) ;
306
- var emojiHeight = ( int ) ( ( ( int ? ) thumbnail . height ) ?? 24 ) ;
307
- var emojiAlt = emoji . image . accessibility . accessibilityData . label ;
308
- messageItems . Add ( new MessageImage { Url = emojiUrl , Alt = emojiAlt , Height = emojiHeight , Width = emojiWidth } ) ;
305
+ var emojiUrl = ( string ) thumbnail . url ;
306
+ if ( emojiUrl . EndsWith ( ".svg" ) )
307
+ {
308
+ var text = ( string ) emoji . emojiId ;
309
+ messageItems . Add ( MessagePartFactory . CreateMessageText ( text ) ) ;
310
+ }
311
+ else
312
+ {
313
+ var emojiWidth = thumbnail . ContainsKey ( "width" ) ? ( int ) thumbnail . width : 24 ;
314
+ var emojiHeight = thumbnail . ContainsKey ( "height" ) ? ( int ) thumbnail . height : 24 ;
315
+ var emojiAlt = emoji . image . accessibility . accessibilityData . label ;
316
+ messageItems . Add ( new MessageImage { Url = emojiUrl , Alt = emojiAlt , Height = emojiHeight , Width = emojiWidth } ) ;
317
+ }
309
318
}
310
319
else
311
320
{
@@ -315,7 +324,7 @@ private static List<IMessagePart> GetMessageParts(dynamic ren)
315
324
}
316
325
catch ( Exception ex )
317
326
{
318
- var raw = ( ( string ) ren . runs . ToString ( ) ) . Replace ( Environment . NewLine , "" ) ;
327
+ var raw = ( ( string ) ren . message . runs . ToString ( ) ) . Replace ( Environment . NewLine , "" ) ;
319
328
throw new ParseException ( raw , ex ) ;
320
329
}
321
330
}
0 commit comments