Captain Ezio commited on
Commit
ecd9111
·
1 Parent(s): 5b0b8d7

Update custom_filters.py

Browse files
Files changed (1) hide show
  1. Powers/utils/custom_filters.py +17 -8
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 DISABLED_CMDS
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 and not m.from_user:
 
 
 
 
 
 
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
- if str(matches.group(1)) in disable_list and user_status not in (
 
77
  "creator",
78
  "administrator",
79
  ):
80
- try:
81
- if status == "del":
82
  await m.delete()
83
- except RPCError:
84
- pass
85
- return False
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: