@@ -30,6 +30,7 @@ public Task StartAsync(CancellationToken token)
3030 _bot . EventInvoker . RegisterEvent < LgrEvents . BotOfflineEvent > ( HandleOfflineEvent ) ;
3131 _bot . EventInvoker . RegisterEvent < LgrEvents . BotMessageEvent > ( HandleMessageEvent ) ;
3232 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupNudgeEvent > ( HandleGroupNudgeEvent ) ;
33+ _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberDecreaseEvent > ( HandleGroupMemberDecreaseEvent ) ;
3334
3435 return Task . CompletedTask ;
3536 }
@@ -122,6 +123,31 @@ private void HandleGroupNudgeEvent(BotContext bot, LgrEvents.BotGroupNudgeEvent
122123 _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupNudgeEvent ) , e ) ;
123124 }
124125 }
126+
127+ private void HandleGroupMemberDecreaseEvent ( BotContext bot , LgrEvents . BotGroupMemberDecreaseEvent @event )
128+ {
129+ try
130+ {
131+ _logger . LogGroupMemberDecreaseEvent (
132+ @event . GroupUin ,
133+ @event . UserUin ,
134+ @event . OperatorUin
135+ ) ;
136+ var result = _convert . GroupMemberDecreaseEvent ( @event ) ;
137+ byte [ ] bytes = JsonUtility . SerializeToUtf8Bytes ( result . GetType ( ) , result ) ;
138+ using ( _lock . UsingReadLock ( ) )
139+ {
140+ foreach ( var handler in _handlers )
141+ {
142+ handler ( bytes ) ;
143+ }
144+ }
145+ }
146+ catch ( Exception e )
147+ {
148+ _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupMemberDecreaseEvent ) , e ) ;
149+ }
150+ }
125151
126152 public Task StopAsync ( CancellationToken token )
127153 {
@@ -161,6 +187,9 @@ public static partial class EventServiceLoggerExtension
161187
162188 [ LoggerMessage ( EventId = 3 , Level = LogLevel . Debug , Message = "BotGroupNudgeEvent {{ group: {group}, sender: {sender} target: {target} }}" ) ]
163189 public static partial void LogGroupNudgeEvent ( this ILogger < EventService > logger , long group , long sender , long target ) ;
190+
191+ [ LoggerMessage ( EventId = 4 , Level = LogLevel . Debug , Message = "BotGroupMemberDecreaseEvent {{ group: {group}, user: {user}, operator: {operator} }}" ) ]
192+ public static partial void LogGroupMemberDecreaseEvent ( this ILogger < EventService > logger , long group , long user , long ? @operator ) ;
164193
165194 [ LoggerMessage ( EventId = 999 , Level = LogLevel . Error , Message = "Handle {event} exception" ) ]
166195 public static partial void LogHandleEventException ( this ILogger < EventService > logger , string @event , Exception e ) ;
0 commit comments