2024-04-06 18:14:53 +03:00
|
|
|
import re
|
|
|
|
|
|
|
|
all_possible_match_strings = [
|
|
|
|
"силка", "силки",
|
|
|
|
"силки", "силок",
|
|
|
|
"силці", "силкам",
|
|
|
|
"силку", "силки",
|
|
|
|
"силкою", "силками",
|
|
|
|
"силко", "силки",
|
|
|
|
|
|
|
|
"лінк", "лінка", "лінки",
|
|
|
|
"лінку", "лінки", "лінок",
|
|
|
|
"лінці", "лінці", "лінкам",
|
|
|
|
"лінк", "лінку", "лінки",
|
|
|
|
"лінком", "лінкою", "лінками",
|
|
|
|
"лінку", "лінці", "лінках",
|
|
|
|
"лінке", "лінко", "лінки"
|
|
|
|
]
|
|
|
|
|
|
|
|
unique_match_strings = set(all_possible_match_strings)
|
|
|
|
|
|
|
|
regex_matchers = [re.compile(fr"\b{i}\b") for i in unique_match_strings]
|
|
|
|
|
2023-11-09 12:33:53 +02:00
|
|
|
def process(message, path):
|
2024-04-06 18:14:53 +03:00
|
|
|
lowercase_message = message.text.lower()
|
|
|
|
|
|
|
|
for m in regex_matchers:
|
|
|
|
result = m.match(lowercase_message)
|
|
|
|
if result:
|
|
|
|
return "*посилання 🌚", None
|
|
|
|
else:
|
|
|
|
return "", None
|