Spaces:
Paused
Paused
Jishu Developer
commited on
Update helper_func.py
Browse files- helper_func.py +49 -1
helper_func.py
CHANGED
|
@@ -46,12 +46,48 @@ async def is_subscribed(filter, client, update):
|
|
| 46 |
return False
|
| 47 |
else:
|
| 48 |
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
|
| 50 |
async def is_subscribed(filter, client, update):
|
| 51 |
if not FORCE_SUB_CHANNEL:
|
| 52 |
return True
|
| 53 |
if not FORCE_SUB_CHANNEL2:
|
| 54 |
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
user_id = update.from_user.id
|
| 56 |
if user_id in ADMINS:
|
| 57 |
return True
|
|
@@ -68,6 +104,18 @@ async def is_subscribed(filter, client, update):
|
|
| 68 |
return False
|
| 69 |
else:
|
| 70 |
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
|
| 72 |
async def encode(string):
|
| 73 |
string_bytes = string.encode("ascii")
|
|
@@ -162,4 +210,4 @@ subscribed = filters.create(is_subscribed)
|
|
| 162 |
# Don't Remove Credit 🥺
|
| 163 |
# Telegram Channel @Madflix_Bots
|
| 164 |
# Backup Channel @JishuBotz
|
| 165 |
-
# Developer @JishuDeveloper
|
|
|
|
| 46 |
return False
|
| 47 |
else:
|
| 48 |
return True
|
| 49 |
+
|
| 50 |
+
async def is_subscribed(filter, client, update):
|
| 51 |
+
if not FORCE_SUB_CHANNEL3:
|
| 52 |
+
return True
|
| 53 |
+
user_id = update.from_user.id
|
| 54 |
+
if user_id in ADMINS:
|
| 55 |
+
return True
|
| 56 |
+
try:
|
| 57 |
+
member = await client.get_chat_member(chat_id = FORCE_SUB_CHANNEL3, user_id = user_id)
|
| 58 |
+
except UserNotParticipant:
|
| 59 |
+
return False
|
| 60 |
+
|
| 61 |
+
if not member.status in [ChatMemberStatus.OWNER, ChatMemberStatus.ADMINISTRATOR, ChatMemberStatus.MEMBER]:
|
| 62 |
+
return False
|
| 63 |
+
else:
|
| 64 |
+
return True
|
| 65 |
+
|
| 66 |
+
async def is_subscribed(filter, client, update):
|
| 67 |
+
if not FORCE_SUB_CHANNEL3:
|
| 68 |
+
return True
|
| 69 |
+
user_id = update.from_user.id
|
| 70 |
+
if user_id in ADMINS:
|
| 71 |
+
return True
|
| 72 |
+
try:
|
| 73 |
+
member = await client.get_chat_member(chat_id = FORCE_SUB_CHANNEL4, user_id = user_id)
|
| 74 |
+
except UserNotParticipant:
|
| 75 |
+
return False
|
| 76 |
+
|
| 77 |
+
if not member.status in [ChatMemberStatus.OWNER, ChatMemberStatus.ADMINISTRATOR, ChatMemberStatus.MEMBER]:
|
| 78 |
+
return False
|
| 79 |
+
else:
|
| 80 |
+
return True
|
| 81 |
|
| 82 |
async def is_subscribed(filter, client, update):
|
| 83 |
if not FORCE_SUB_CHANNEL:
|
| 84 |
return True
|
| 85 |
if not FORCE_SUB_CHANNEL2:
|
| 86 |
return True
|
| 87 |
+
if not FORCE_SUB_CHANNEL3:
|
| 88 |
+
return True
|
| 89 |
+
if not FORCE_SUB_CHANNEL4:
|
| 90 |
+
return True
|
| 91 |
user_id = update.from_user.id
|
| 92 |
if user_id in ADMINS:
|
| 93 |
return True
|
|
|
|
| 104 |
return False
|
| 105 |
else:
|
| 106 |
return True
|
| 107 |
+
try:
|
| 108 |
+
member = await client.get_chat_member(chat_id = FORCE_SUB_CHANNEL3, user_id = user_id)
|
| 109 |
+
except UserNotParticipant:
|
| 110 |
+
return False
|
| 111 |
+
else:
|
| 112 |
+
return True
|
| 113 |
+
try:
|
| 114 |
+
member = await client.get_chat_member(chat_id = FORCE_SUB_CHANNEL4, user_id = user_id)
|
| 115 |
+
except UserNotParticipant:
|
| 116 |
+
return False
|
| 117 |
+
else:
|
| 118 |
+
return True
|
| 119 |
|
| 120 |
async def encode(string):
|
| 121 |
string_bytes = string.encode("ascii")
|
|
|
|
| 210 |
# Don't Remove Credit 🥺
|
| 211 |
# Telegram Channel @Madflix_Bots
|
| 212 |
# Backup Channel @JishuBotz
|
| 213 |
+
# Developer @JishuDeveloper
|