Bladeren bron

Simple edits iterating wrong list. Adding stacktrace to buffer flushes

tags/2.0.0
Rocketsoup 2 maanden geleden
bovenliggende
commit
f8dcf06bd0
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3
    1
      rocketbot/cogs/logcog.py

+ 3
- 1
rocketbot/cogs/logcog.py Bestand weergeven

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

Laden…
Annuleren
Opslaan