From b9beaf1a360aed108ebd831e292aaebe47ae9307 Mon Sep 17 00:00:00 2001 From: AlberLC Date: Tue, 6 Feb 2024 01:05:35 +0100 Subject: [PATCH] Fix FlanaBot._on_database_messages (chat chat user user) --- flanabot/bots/flana_bot.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/flanabot/bots/flana_bot.py b/flanabot/bots/flana_bot.py index 8b4bf83..d2bae82 100644 --- a/flanabot/bots/flana_bot.py +++ b/flanabot/bots/flana_bot.py @@ -227,18 +227,26 @@ class FlanaBot(Connect4Bot, PenaltyBot, PollBot, ScraperBot, UberEatsBot, Weathe users = [] chats = [] for word in words: - if bool(flanautils.cartesian_product_string_matching( - multibot_constants.KEYWORDS['user'], - word, - multibot_constants.PARSER_MIN_SCORE_DEFAULT - )): + if ( + not parsing_users + and + flanautils.cartesian_product_string_matching( + multibot_constants.KEYWORDS['user'], + word, + multibot_constants.PARSER_MIN_SCORE_DEFAULT + ) + ): parsing_users = True parsing_chats = False - elif bool(flanautils.cartesian_product_string_matching( - multibot_constants.KEYWORDS['chat'], - word, - multibot_constants.PARSER_MIN_SCORE_DEFAULT - )): + elif ( + not parsing_chats + and + flanautils.cartesian_product_string_matching( + multibot_constants.KEYWORDS['chat'], + word, + multibot_constants.PARSER_MIN_SCORE_DEFAULT + ) + ): parsing_users = False parsing_chats = True elif parsing_users: