@@ -32,6 +32,7 @@ public Task StartAsync(CancellationToken token)
3232 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberIncreaseEvent > ( HandleGroupMemberIncreaseEvent ) ;
3333 _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupMemberDecreaseEvent > ( HandleGroupMemberDecreaseEvent ) ;
3434 _bot . EventInvoker . RegisterEvent < LgrEvents . BotFriendRequestEvent > ( HandleFriendRequestEvent ) ;
35+ _bot . EventInvoker . RegisterEvent < LgrEvents . BotGroupRecallEvent > ( HandleGroupRecallEvent ) ;
3536
3637 return Task . CompletedTask ;
3738 }
@@ -150,7 +151,7 @@ private void HandleGroupMemberIncreaseEvent(BotContext bot, LgrEvents.BotGroupMe
150151 _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupMemberIncreaseEvent ) , e ) ;
151152 }
152153 }
153-
154+
154155 private void HandleGroupMemberDecreaseEvent ( BotContext bot , LgrEvents . BotGroupMemberDecreaseEvent @event )
155156 {
156157 try
@@ -180,7 +181,7 @@ private void HandleFriendRequestEvent(BotContext bot, LgrEvents.BotFriendRequest
180181 {
181182 try
182183 {
183- _logger . LogBotFriendRequestEvent (
184+ _logger . LogFriendRequestEvent (
184185 @event . InitiatorUid ,
185186 @event . InitiatorUin ,
186187 @event . Message ,
@@ -202,13 +203,41 @@ private void HandleFriendRequestEvent(BotContext bot, LgrEvents.BotFriendRequest
202203 }
203204 }
204205
206+ private void HandleGroupRecallEvent ( BotContext bot , LgrEvents . BotGroupRecallEvent @event )
207+ {
208+ try
209+ {
210+ _logger . LogGroupRecallEvent (
211+ @event . GroupUin ,
212+ @event . Sequence ,
213+ @event . AuthorUin ,
214+ @event . OperatorUin ,
215+ @event . Tip
216+ ) ;
217+ var result = _convert . MessageRecallEvent ( @event ) ;
218+ byte [ ] bytes = JsonUtility . SerializeToUtf8Bytes ( result . GetType ( ) , result ) ;
219+ using ( _lock . UsingReadLock ( ) )
220+ {
221+ foreach ( var handler in _handlers )
222+ {
223+ handler ( bytes ) ;
224+ }
225+ }
226+ }
227+ catch ( Exception e )
228+ {
229+ _logger . LogHandleEventException ( nameof ( LgrEvents . BotGroupRecallEvent ) , e ) ;
230+ }
231+ }
232+
205233 public Task StopAsync ( CancellationToken token )
206234 {
207235 _bot . EventInvoker . UnregisterEvent < LgrEvents . BotMessageEvent > ( HandleMessageEvent ) ;
208236 _bot . EventInvoker . UnregisterEvent < LgrEvents . BotMessageEvent > ( HandleMessageEvent ) ;
209237 _bot . EventInvoker . UnregisterEvent < LgrEvents . BotGroupNudgeEvent > ( HandleGroupNudgeEvent ) ;
210238 _bot . EventInvoker . UnregisterEvent < LgrEvents . BotGroupMemberDecreaseEvent > ( HandleGroupMemberDecreaseEvent ) ;
211239 _bot . EventInvoker . UnregisterEvent < LgrEvents . BotFriendRequestEvent > ( HandleFriendRequestEvent ) ;
240+ _bot . EventInvoker . UnregisterEvent < LgrEvents . BotGroupRecallEvent > ( HandleGroupRecallEvent ) ;
212241
213242 return Task . CompletedTask ;
214243 }
@@ -248,14 +277,17 @@ public static partial class EventServiceLoggerExtension
248277 public static partial void LogGroupMemberDecreaseEvent ( this ILogger < EventService > logger , long group , long user , long ? @operator ) ;
249278
250279 [ LoggerMessage ( EventId = 5 , Level = LogLevel . Debug , Message = "BotFriendRequestEvent {{ request: {request}, user: {user}, message: {message}, source: {source} }}" ) ]
251- public static partial void LogBotFriendRequestEvent ( this ILogger < EventService > logger , string request , long user , string ? message , string ? source ) ;
280+ public static partial void LogFriendRequestEvent ( this ILogger < EventService > logger , string request , long user , string ? message , string ? source ) ;
252281
253282 [ LoggerMessage ( EventId = 6 , Level = LogLevel . Debug , Message = "BotGroupInviteEvent {{ request: {request}, user: {user}, group: {group} }}" ) ]
254283 public static partial void LogGroupInvitationEvent ( this ILogger < EventService > logger , long request , long user , long group ) ;
255284
256285 [ LoggerMessage ( EventId = 7 , Level = LogLevel . Debug , Message = "BotGroupMemberIncreaseEvent {{ group: {group}, user: {user}, operator: {operator}, invitor: {invitor} }}" ) ]
257286 public static partial void LogGroupMemberIncreaseEvent ( this ILogger < EventService > logger , long group , long user , long ? @operator , long ? invitor ) ;
258287
288+ [ LoggerMessage ( EventId = 8 , Level = LogLevel . Debug , Message = "GroupRecallEvent {{ group: {group}, sequence: {sequence}, author: {author}, operator: {operator}, tip: {tip} }}" ) ]
289+ public static partial void LogGroupRecallEvent ( this ILogger < EventService > logger , long group , ulong sequence , long author , long @operator , string tip ) ;
290+
259291 [ LoggerMessage ( EventId = 999 , Level = LogLevel . Error , Message = "Handle {event} exception" ) ]
260292 public static partial void LogHandleEventException ( this ILogger < EventService > logger , string @event , Exception e ) ;
261293}
0 commit comments