|
|
@@ -1,6 +1,7 @@
|
|
1
|
1
|
"""
|
|
2
|
2
|
Cog for detecting large numbers of guild joins in a short period of time.
|
|
3
|
3
|
"""
|
|
|
4
|
+import traceback
|
|
4
|
5
|
from collections.abc import Sequence
|
|
5
|
6
|
from datetime import datetime, timezone, timedelta
|
|
6
|
7
|
|
|
|
@@ -454,6 +455,7 @@ class LoggingCog(BaseCog, name='Logging'):
|
|
454
|
455
|
await self.__flush_buffers_for_guild(guild)
|
|
455
|
456
|
except Exception as e:
|
|
456
|
457
|
print(e)
|
|
|
458
|
+ traceback.print_exception(type(e), e, e.__traceback__)
|
|
457
|
459
|
|
|
458
|
460
|
async def __flush_buffers_for_guild(self, guild: Guild) -> None:
|
|
459
|
461
|
buffers: dict[str, list] = Storage.get_state_value(guild, self.STATE_EVENT_BUFFER)
|
|
|
@@ -560,7 +562,7 @@ class LoggingCog(BaseCog, name='Logging'):
|
|
560
|
562
|
complex_edits.append(event)
|
|
561
|
563
|
if len(simple_edits) <= 3:
|
|
562
|
564
|
# A small number of edits with full details. Log them individually.
|
|
563
|
|
- for event in events:
|
|
|
565
|
+ for event in simple_edits:
|
|
564
|
566
|
await self.__handle_complete_edit_event(event)
|
|
565
|
567
|
else:
|
|
566
|
568
|
complex_edits = events
|