Spaces:
Sleeping
Sleeping
Captain Ezio
commited on
Commit
·
ecd9111
1
Parent(s):
5b0b8d7
Update custom_filters.py
Browse files
Powers/utils/custom_filters.py
CHANGED
@@ -8,7 +8,7 @@ from pyrogram.filters import create
|
|
8 |
from pyrogram.types import CallbackQuery, Message
|
9 |
|
10 |
from Powers import DEV_USERS, OWNER_ID, SUDO_USERS
|
11 |
-
from Powers.database.disable_db import
|
12 |
from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
|
13 |
from Powers.vars import Config
|
14 |
|
@@ -24,8 +24,16 @@ def command(
|
|
24 |
sudo_cmd: bool = False,
|
25 |
):
|
26 |
async def func(flt, _, m: Message):
|
|
|
|
|
27 |
|
28 |
-
if m
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
return False
|
30 |
|
31 |
if m.from_user.is_bot:
|
@@ -73,16 +81,17 @@ def command(
|
|
73 |
except ValueError:
|
74 |
# i.e. PM
|
75 |
user_status = "creator"
|
76 |
-
|
|
|
77 |
"creator",
|
78 |
"administrator",
|
79 |
):
|
80 |
-
|
81 |
-
|
82 |
await m.delete()
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
if matches.group(3) == "":
|
87 |
return True
|
88 |
try:
|
|
|
8 |
from pyrogram.types import CallbackQuery, Message
|
9 |
|
10 |
from Powers import DEV_USERS, OWNER_ID, SUDO_USERS
|
11 |
+
from Powers.database.disable_db import Disabling
|
12 |
from Powers.utils.caching import ADMIN_CACHE, admin_cache_reload
|
13 |
from Powers.vars import Config
|
14 |
|
|
|
24 |
sudo_cmd: bool = False,
|
25 |
):
|
26 |
async def func(flt, _, m: Message):
|
27 |
+
if not m:
|
28 |
+
return
|
29 |
|
30 |
+
if m["edit_date"]:
|
31 |
+
return # reaction
|
32 |
+
|
33 |
+
if m["chat"] and m["chat"]["type"] == "channel":
|
34 |
+
return
|
35 |
+
|
36 |
+
if not m.from_user:
|
37 |
return False
|
38 |
|
39 |
if m.from_user.is_bot:
|
|
|
81 |
except ValueError:
|
82 |
# i.e. PM
|
83 |
user_status = "creator"
|
84 |
+
ddb = Disabling(m["chat"]["id"])
|
85 |
+
if str(matches.group(1)) in ddb.get_disabled() and user_status not in (
|
86 |
"creator",
|
87 |
"administrator",
|
88 |
):
|
89 |
+
if bool(ddb.get_action() == "del"):
|
90 |
+
try:
|
91 |
await m.delete()
|
92 |
+
except RPCError:
|
93 |
+
pass
|
94 |
+
return False
|
95 |
if matches.group(3) == "":
|
96 |
return True
|
97 |
try:
|