|
|
@@ -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
|