@@ -29,6 +29,7 @@ public Task StartAsync(CancellationToken token)
2929 _bot . EventInvoker . RegisterEvent < LgrEvents . BotOfflineEvent > ( HandleOfflineEvent ) ;
3030 _bot . EventInvoker . RegisterEvent < LgrEvents . BotMessageEvent > ( HandleMessageEvent ) ;
3131 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupNudgeEvent > ( HandleGroupNudgeEvent ) ;
32+ _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberIncreaseEvent > ( HandleGroupMemberIncreaseEvent ) ;
3233 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberDecreaseEvent > ( HandleGroupMemberDecreaseEvent ) ;
3334 _bot . EventInvoker . RegisterEvent < LgrEvents . BotFriendRequestEvent > ( HandleFriendRequestEvent ) ;
3435
@@ -124,6 +125,32 @@ private void HandleGroupNudgeEvent(BotContext bot, LgrEvents.BotGroupNudgeEvent
124125 }
125126 }
126127
128+ private void HandleGroupMemberIncreaseEvent ( BotContext bot , LgrEvents . BotGroupMemberIncreaseEvent @event )
129+ {
130+ try
131+ {
132+ _logger . LogGroupMemberIncreaseEvent (
133+ @event . GroupUin ,
134+ @event . MemberUin ,
135+ @event . OperatorUin ,
136+ @event . InvitorUin
137+ ) ;
138+ var result = _convert . GroupMemberIncreaseEvent ( @event ) ;
139+ byte [ ] bytes = JsonUtility . SerializeToUtf8Bytes ( result . GetType ( ) , result ) ;
140+ using ( _lock . UsingReadLock ( ) )
141+ {
142+ foreach ( var handler in _handlers )
143+ {
144+ handler ( bytes ) ;
145+ }
146+ }
147+ }
148+ catch ( Exception e )
149+ {
150+ _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupMemberIncreaseEvent ) , e ) ;
151+ }
152+ }
153+
127154 private void HandleGroupMemberDecreaseEvent ( BotContext bot , LgrEvents . BotGroupMemberDecreaseEvent @event )
128155 {
129156 try
@@ -226,6 +253,9 @@ public static partial class EventServiceLoggerExtension
226253 [ LoggerMessage ( EventId = 6 , Level = LogLevel . Debug , Message = "BotGroupInviteEvent {{ request: {request}, user: {user}, group: {group} }}" ) ]
227254 public static partial void LogGroupInvitationEvent ( this ILogger < EventService > logger , long request , long user , long group ) ;
228255
256+ [ LoggerMessage ( EventId = 7 , Level = LogLevel . Debug , Message = "BotGroupMemberIncreaseEvent {{ group: {group}, user: {user}, operator: {operator}, invitor: {invitor} }}" ) ]
257+ public static partial void LogGroupMemberIncreaseEvent ( this ILogger < EventService > logger , long group , long user , long ? @operator , long ? invitor ) ;
258+
229259 [ LoggerMessage ( EventId = 999 , Level = LogLevel . Error , Message = "Handle {event} exception" ) ]
230260 public static partial void LogHandleEventException ( this ILogger < EventService > logger , string @event , Exception e ) ;
231261}
0 commit comments