Skip to content

Commit 5cc74bd

Browse files
authored
splitting logs-deleted into edited and deleted (#90)
1 parent 7e011ad commit 5cc74bd

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

plugins/log.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848

4949

5050
class 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

Comments
 (0)