4848
4949
5050class LoggerConf (Protocol ):
51- temp_channel : int
51+ temp_channel_edited : int
52+ temp_channel_deleted : int
5253 perm_channel : int
5354 keep : int
5455 file_path : str
@@ -219,8 +220,10 @@ async def clean_old_messages() -> None:
219220 await session .execute (stmt )
220221
221222 await session .commit ()
222-
223- if isinstance (channel := client .get_channel (conf .temp_channel ), TextChannel ):
223+ # Clearing logs_edited and logs_deleted
224+ if isinstance (channel := client .get_channel (conf .temp_channel_edited ), TextChannel ):
225+ await channel .purge (before = Object (cutoff ), limit = None )
226+ if isinstance (channel := client .get_channel (conf .temp_channel_deleted ), TextChannel ):
224227 await channel .purge (before = Object (cutoff ), limit = None )
225228
226229
@@ -287,7 +290,7 @@ async def process_message_edit(update: RawMessageUpdateEvent) -> None:
287290 ]
288291 + list (format_word_diff (old_content , new_content ))
289292 ):
290- await client .get_partial_messageable (conf .temp_channel ).send (
293+ await client .get_partial_messageable (conf .temp_channel_edited ).send (
291294 content , allowed_mentions = AllowedMentions .none ()
292295 )
293296 # TODO: attachment edits
@@ -313,7 +316,7 @@ async def process_message_delete(delete: RawMessageDeleteEvent) -> None:
313316 ]
314317 + [PlainItem ("\n **Attachment: <{}>**" .format (url )) for url in file_urls ]
315318 ):
316- await client .get_partial_messageable (conf .temp_channel ).send (
319+ await client .get_partial_messageable (conf .temp_channel_deleted ).send (
317320 content , allowed_mentions = AllowedMentions .none ()
318321 )
319322
@@ -457,13 +460,13 @@ async def on_raw_message_edit(self, update: RawMessageUpdateEvent) -> None:
457460
458461 @Cog .listener ()
459462 async def on_raw_message_delete (self , delete : RawMessageDeleteEvent ) -> None :
460- if delete .channel_id == conf .temp_channel :
463+ if delete .channel_id in ( conf .temp_channel_edited , conf . temp_channel_deleted ) :
461464 return
462465 bot .message_tracker .schedule (process_message_delete (delete ))
463466
464467 @Cog .listener ()
465468 async def on_raw_bulk_message_delete (self , deletes : RawBulkMessageDeleteEvent ) -> None :
466- if deletes .channel_id == conf .temp_channel :
469+ if deletes .channel_id in ( conf .temp_channel_edited , conf . temp_channel_deleted ) :
467470 return
468471 bot .message_tracker .schedule (process_message_bulk_delete (deletes ))
469472
0 commit comments