@@ -608,6 +608,9 @@ async def _func(self, message: list[str], player: Player) -> int:
608608 if self .check_disabled (player ):
609609 return - 1
610610
611+ if self .check_chat_cooldown (player ):
612+ return - 1
613+
611614 voice_trigger = message [0 ].lower ()
612615 trigger_number = message [1 ].lower ()
613616
@@ -633,6 +636,7 @@ async def _func(self, message: list[str], player: Player) -> int:
633636 if self .random_trigger_name :
634637 self .torchlight .SayChat (f"Now playing {{olive}}{ self .random_trigger_name } " )
635638
639+ self .torchlight .SetPlayerCooldown (player , self .torchlight .config ["AntiSpam" ]["ChatCooldown" ])
636640 return audio_clip .Play ()
637641
638642 def get_sound_path (self , player : Player , voice_trigger : str , trigger_number : str ) -> str | None :
@@ -709,6 +713,9 @@ def get_sound_path(self, player: Player, voice_trigger: str, trigger_number: str
709713
710714
711715class Random (VoiceTrigger ):
716+ def _setup (self ) -> None :
717+ self .logger .debug (sys ._getframe ().f_code .co_name )
718+
712719 def get_sound_path (self , player : Player , voice_trigger : str , trigger_number : str ) -> str | None :
713720 trigger_name , trigger = secrets .choice (list (self .trigger_manager .voice_triggers .items ()))
714721
@@ -909,6 +916,9 @@ async def _func(self, message: list[str], player: Player) -> int:
909916 if self .check_disabled (player ):
910917 return - 1
911918
919+ if self .check_chat_cooldown (player ):
920+ return - 1
921+
912922 if not message [1 ]:
913923 return 1
914924
@@ -930,6 +940,7 @@ async def _func(self, message: list[str], player: Player) -> int:
930940 return 1
931941
932942 asyncio .ensure_future (self .Say (player , language , tld , message [1 ]))
943+ self .torchlight .SetPlayerCooldown (player , self .torchlight .config ["AntiSpam" ]["ChatCooldown" ])
933944 return 0
934945
935946
@@ -973,10 +984,14 @@ async def _func(self, message: list[str], player: Player) -> int:
973984 if self .check_disabled (player ):
974985 return - 1
975986
987+ if self .check_chat_cooldown (player ):
988+ return - 1
989+
976990 if not message [1 ]:
977991 return 1
978992
979993 asyncio .ensure_future (self .Say (player , message [1 ]))
994+ self .torchlight .SetPlayerCooldown (player , self .torchlight .config ["AntiSpam" ]["ChatCooldown" ])
980995 return 0
981996
982997
0 commit comments