Przeglądaj źródła

Simple edits iterating wrong list. Adding stacktrace to buffer flushes

tags/2.0.0
Rocketsoup 2 miesięcy temu
rodzic
commit
f8dcf06bd0
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3
    1
      rocketbot/cogs/logcog.py

+ 3
- 1
rocketbot/cogs/logcog.py Wyświetl plik

@@ -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

Ładowanie…
Anuluj
Zapisz