Jishu Developer commited on
Commit
f44729f
·
unverified ·
1 Parent(s): 0abd953

Update helper_func.py

Browse files
Files changed (1) hide show
  1. 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