From 25a3b5bf38ef1258de06c841399f290df35ec936 Mon Sep 17 00:00:00 2001 From: Wouter Breedveld Date: Thu, 31 Jul 2025 04:42:33 +0200 Subject: [PATCH] fix: level 5 cheer regex detection --- Level 5/level_5_testing.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Level 5/level_5_testing.py b/Level 5/level_5_testing.py index ec2899e..1b2b8c1 100644 --- a/Level 5/level_5_testing.py +++ b/Level 5/level_5_testing.py @@ -112,15 +112,14 @@ def extract_bits_from_message(self, message): words = message.content.lower().split() for word in words: # Common cheer patterns: cheer100, kappa50, pogchamp25, etc. - if any(word.startswith(cheer) for cheer in ['cheer', 'kappa', 'pogchamp']): - # Extract number from the end of the cheer - import re - match = re.search(r'(\d+)$', word) - if match: - try: - bits_amount += int(match.group(1)) - except (ValueError, TypeError): - pass + import re + # Match anything that starts with a common cheer patern followed by a number + match = re.search(r'^(cheer|kappa|pogchamp)(?P\d+)$', word) + if match: + try: + bits_amount += int(match.group('bits')) + except (ValueError, TypeError): + pass return bits_amount