@@ -32,6 +32,7 @@ public Task StartAsync(CancellationToken token)
3232 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupNudgeEvent > ( HandleGroupNudgeEvent ) ;
3333 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberDecreaseEvent > ( HandleGroupMemberDecreaseEvent ) ;
3434 _bot . EventInvoker . RegisterEvent < LgrEvents . BotFriendRequestEvent > ( HandleFriendRequestEvent ) ;
35+ _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupInviteSelfEvent > ( HandleGroupInvitationEvent ) ;
3536
3637 return Task . CompletedTask ;
3738 }
@@ -175,6 +176,31 @@ private void HandleFriendRequestEvent(BotContext bot, LgrEvents.BotFriendRequest
175176 _logger . LogHandleEventException ( nameof ( LgrEvents . BotFriendRequestEvent ) , e ) ;
176177 }
177178 }
179+
180+ private void HandleGroupInvitationEvent ( BotContext bot , LgrEvents . BotGroupInviteSelfEvent @event )
181+ {
182+ try
183+ {
184+ _logger . LogGroupInvitationEvent (
185+ @event . InvitationSeq ,
186+ @event . InitiatorUin ,
187+ @event . GroupUin
188+ ) ;
189+ var result = _convert . GroupInvitationEvent ( @event ) ;
190+ byte [ ] bytes = JsonUtility . SerializeToUtf8Bytes ( result . GetType ( ) , result ) ;
191+ using ( _lock . UsingReadLock ( ) )
192+ {
193+ foreach ( var handler in _handlers )
194+ {
195+ handler ( bytes ) ;
196+ }
197+ }
198+ }
199+ catch ( Exception e )
200+ {
201+ _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupInviteSelfEvent ) , e ) ;
202+ }
203+ }
178204
179205 public Task StopAsync ( CancellationToken token )
180206 {
@@ -220,6 +246,9 @@ public static partial class EventServiceLoggerExtension
220246
221247 [ LoggerMessage ( EventId = 5 , Level = LogLevel . Debug , Message = "BotFriendRequestEvent {{ request: {request}, user: {user}, message: {message}, source: {source} }}" ) ]
222248 public static partial void LogBotFriendRequestEvent ( this ILogger < EventService > logger , string request , long user , string ? message , string ? source ) ;
249+
250+ [ LoggerMessage ( EventId = 6 , Level = LogLevel . Debug , Message = "BotGroupInviteEvent {{ request: {request}, user: {user}, group: {group} }}" ) ]
251+ public static partial void LogGroupInvitationEvent ( this ILogger < EventService > logger , long request , long user , long group ) ;
223252
224253 [ LoggerMessage ( EventId = 999 , Level = LogLevel . Error , Message = "Handle {event} exception" ) ]
225254 public static partial void LogHandleEventException ( this ILogger < EventService > logger , string @event , Exception e ) ;
0 commit comments