TheHamkerCat před 5 roky
rodič
revize
4332196d7c
1 změnil soubory, kde provedl 14 přidání a 6 odebrání
  1. 14 6
      wbb/modules/filters.py

+ 14 - 6
wbb/modules/filters.py

@@ -106,7 +106,7 @@ async def del_filter(_, message):
                 ~filters.private & ~filters.via_bot &
                 ~filters.forwarded, group=chat_filters_group)
 async def filters_re(_, message):
-    text = message.text.lower().strip()
+    text = message.text.strip()
     if not text:
         return
     chat_id = message.chat.id
@@ -114,17 +114,26 @@ async def filters_re(_, message):
         list_of_filters = await get_filters_names(chat_id)
         for word in list_of_filters:
             pattern = r"( |^|[^\w])" + re.escape(word) + r"( |$|[^\w])"
-            if re.search(pattern, text, flags=re.IGNORECASE):
+            if re.search(pattern, text):
                 _filter = await get_filter(chat_id, word)
                 data_type = _filter['type']
                 data = _filter['data']
                 if data_type == "text":
+                    if message.reply_to_message:
+                        m = await message.reply_to_message.reply_text(data, disable_web_page_preview=True)
+                        if text == word:
+                            await message.delete()
+                        return
                     await message.reply_text(data, disable_web_page_preview=True)
-                    return
                 else:
+                    if message.reply_to_message:
+                        await message.reply_to_message.reply_sticker(data)
+                        if text == word:
+                            await message.delete()
+                        return
                     await message.reply_sticker(data)
-                    return
-    except Exception:
+    except Exception as e:
+        print(e)
         pass
 
     """ CHAT WATCHER """
@@ -132,4 +141,3 @@ async def filters_re(_, message):
     if served_chat:
         return
     await add_served_chat(chat_id)
-    return