async def handleMessage(self, twitchUser: User, message: Message) -> bool: if twitchUser is None: raise ValueError( f'twitchUser argument is malformed: \"{twitchUser}\"') elif message is None: raise ValueError(f'message argument is malformed: \"{message}\"') generalSettings = await self.__generalSettingsRepository.getAllAsync() if not generalSettings.isCatJamMessageEnabled(): return False elif not twitchUser.isCatJamEnabled(): return False splits = utils.getCleanedSplits(message.content) if self.__catJamMessage in splits and self.__lastCatJamMessageTimes.isReadyAndUpdate( twitchUser.getHandle()): await twitchUtils.safeSend(message.channel, self.__catJamMessage) self.__timber.log( 'CatJamMessage', f'Handled catJAM message for {message.author.name} in {twitchUser.getHandle()}' ) return True return False