@@ -138,21 +138,76 @@ public McvYouTubeLiveCommentViewModel(YouTubeLiveSitePlugin.IYouTubeLiveSupercha
138138 Id = comment . Id ;
139139 PostTime = comment . PostedAt . ToString ( "HH:mm:ss" ) ;
140140 }
141+ public McvYouTubeLiveCommentViewModel ( YouTubeLiveSitePlugin . IYouTubeLivePaidSticker sticker , IMessageMetadata metadata , IMessageMethods methods , IConnectionStatus connectionStatus , IOptions options )
142+ : this ( metadata , methods , connectionStatus , options )
143+ {
144+ _message = sticker ;
145+
146+ _nameItems = sticker . NameItems ;
147+
148+ var list = new List < IMessagePart > ( ) ;
149+ list . Add ( MessagePartFactory . CreateMessageText ( sticker . PurchaseAmount + Environment . NewLine ) ) ;
150+ list . Add ( new Common . MessageImage
151+ {
152+ Url = sticker . StickerUrl ,
153+ Alt = sticker . StickerTooltip ,
154+ Width = sticker . StickerWidth ,
155+ Height = sticker . StickerHeight ,
156+ } ) ;
157+ MessageItems = list ;
158+
159+ Thumbnail = sticker . UserIcon ;
160+ Id = sticker . Id ;
161+ PostTime = sticker . PostedAt . ToString ( "HH:mm:ss" ) ;
162+ }
163+ public McvYouTubeLiveCommentViewModel ( YouTubeLiveSitePlugin . IYouTubeLiveSponsorshipsGiftPurchaseAnnouncement sticker , IMessageMetadata metadata , IMessageMethods methods , IConnectionStatus connectionStatus , IOptions options )
164+ : this ( metadata , methods , connectionStatus , options )
165+ {
166+ _message = sticker ;
167+
168+ _nameItems = sticker . NameItems ;
169+
170+ var list = new List < IMessagePart > ( ) ;
171+ list . AddRange ( sticker . MessageItems ) ;
172+ MessageItems = list ;
173+
174+ Thumbnail = sticker . UserIcon ;
175+ Id = sticker . Id ;
176+ PostTime = sticker . PostedAt . ToString ( "HH:mm:ss" ) ;
177+ }
141178 public McvYouTubeLiveCommentViewModel ( YouTubeLiveSitePlugin . IYouTubeLiveMembership comment , IMessageMetadata metadata , IMessageMethods methods , IConnectionStatus connectionStatus , IOptions options )
142179 : this ( metadata , methods , connectionStatus , options )
143180 {
144181 _message = comment ;
145182
146183 _nameItems = comment . NameItems ;
147- var messageItems = new List < IMessagePart > ( ) ;
148- messageItems . AddRange ( comment . HeaderPrimaryTextItems ) ;
149- messageItems . AddRange ( comment . HeaderSubTextItems ) ;
150- messageItems . AddRange ( comment . CommentItems ) ;
151- MessageItems = messageItems ;
152- Thumbnail = comment . UserIcon ;
153- Id = comment . Id . ToString ( ) ;
154- PostTime = comment . PostedAt . ToString ( "HH:mm:ss" ) ;
155- Info = "メンバー登録" ;
184+
185+ if ( comment . HeaderPrimaryTextItems == null || comment . CommentItems . Count ( ) == 0 )
186+ {
187+ //メンバーシップ登録
188+ var messageItems = new List < IMessagePart > ( ) ;
189+ messageItems . AddRange ( comment . HeaderSubTextItems ) ;
190+ MessageItems = messageItems ;
191+ Thumbnail = comment . UserIcon ;
192+ Id = comment . Id . ToString ( ) ;
193+ PostTime = comment . PostedAt . ToString ( "HH:mm:ss" ) ;
194+ Info = "メンバーシップ登録" ;
195+ }
196+ else
197+ {
198+ //メンバーシップメッセージ
199+ var messageItems = new List < IMessagePart > ( ) ;
200+ messageItems . AddRange ( comment . HeaderPrimaryTextItems ) ;
201+ messageItems . Add ( MessagePartFactory . CreateMessageText ( Environment . NewLine ) ) ;
202+ messageItems . AddRange ( comment . HeaderSubTextItems ) ;
203+ messageItems . Add ( MessagePartFactory . CreateMessageText ( Environment . NewLine ) ) ;
204+ messageItems . AddRange ( comment . CommentItems ) ;
205+ MessageItems = messageItems ;
206+ Thumbnail = comment . UserIcon ;
207+ Id = comment . Id . ToString ( ) ;
208+ PostTime = comment . PostedAt . ToString ( "HH:mm:ss" ) ;
209+ Info = "メンバーシップメッセージ" ;
210+ }
156211 }
157212 public McvYouTubeLiveCommentViewModel ( YouTubeLiveSitePlugin . IYouTubeLiveConnected connected , IMessageMetadata metadata , IMessageMethods methods , IConnectionStatus connectionStatus , IOptions options )
158213 : this ( metadata , methods , connectionStatus , options )
0 commit comments