From 5fa102b1570c8c16951c58d7c7e00ffde884a13c Mon Sep 17 00:00:00 2001 From: AlberLC Date: Sun, 12 Jun 2022 00:13:33 +0200 Subject: [PATCH] Fix _on_scraping with replied message --- flanabot/bots/flana_bot.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/flanabot/bots/flana_bot.py b/flanabot/bots/flana_bot.py index 8d51314..f6b2388 100644 --- a/flanabot/bots/flana_bot.py +++ b/flanabot/bots/flana_bot.py @@ -449,7 +449,11 @@ class FlanaBot(MultiBot, ABC): await self.send(deleted_message.text, message) async def _on_scraping(self, message: Message, delete_original: bool = None) -> OrderedSet[Media]: - sended_media_messages = await self._search_and_send_medias(message.replied_message) if message.replied_message else OrderedSet() + sended_media_messages = OrderedSet() + if message.replied_message: + word_matches = flanautils.cartesian_product_string_matching(message.text, constants.KEYWORDS['scraping'], min_ratio=multibot_constants.PARSE_CALLBACKS_MIN_RATIO_DEFAULT) + if sum(max(matches.values()) for matches in word_matches.values()): + sended_media_messages += await self._search_and_send_medias(message.replied_message) sended_media_messages += await self._search_and_send_medias(message) await self.send_inline_results(message) @@ -462,6 +466,8 @@ class FlanaBot(MultiBot, ABC): ( delete_original is None and + not message.replied_message + and message.chat.config['auto_delete_original'] ) or