iamgojoof6eyes commited on
Commit
aa46d17
Β·
1 Parent(s): 2cf0846

Looks good

Browse files
Files changed (1) hide show
  1. Powers/plugins/info.py +22 -1
Powers/plugins/info.py CHANGED
@@ -3,6 +3,7 @@ from traceback import format_exc
3
  from datetime import datetime
4
 
5
  from pyrogram.types import Message
 
6
 
7
  from Powers import DEV_USERS, SUDO_USERS, WHITELIST_USERS, SUPPORT_STAFF, LOGGER
8
  from Powers.bot_class import Gojo
@@ -14,7 +15,21 @@ from Powers.utils.chat_type import c_type
14
 
15
  gban_db=GBan()
16
 
17
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  async def user_info(c: Gojo, user, already=False):
20
  if not already:
@@ -108,8 +123,10 @@ async def user_info(c: Gojo, user, already=False):
108
  async def chat_info(c: Gojo, chat, already=False):
109
  if not already:
110
  chat = await c.get_chat(chat)
 
111
  chat_id = chat.id
112
  username = chat.username
 
113
  title = chat.title
114
  type_ = c_type(c, chat_id=chat)
115
  is_scam = chat.is_scam
@@ -137,6 +154,10 @@ async def chat_info(c: Gojo, chat, already=False):
137
  <b>✨ Chat Type</b>: {type_}
138
  <b>🌐 DataCentre ID</b>: {dc_id}
139
  <b>πŸ” Username</b>: {("@" + username) if username else "NA"}
 
 
 
 
140
  <b>🧐 Scam</b>: {is_scam}
141
  <b>🀨 Fake</b>: {is_fake}
142
  <b>🧐 Restricted</b>: {is_restricted}
 
3
  from datetime import datetime
4
 
5
  from pyrogram.types import Message
6
+ from pyrogram import enums
7
 
8
  from Powers import DEV_USERS, SUDO_USERS, WHITELIST_USERS, SUPPORT_STAFF, LOGGER
9
  from Powers.bot_class import Gojo
 
15
 
16
  gban_db=GBan()
17
 
18
+ async def admin_bot_count(c: Gojo, chat):
19
+ administrator = []
20
+ async for admin in c.get_chat_members(chat_id=chat, filter = enums.ChatMembersFilter.ADMINISTRATORS):
21
+ total_admin = administrator.append(admin)
22
+ bot = []
23
+ async for tbot in c.get_chat_members(chat_id=chat, filter= enums.ChatMembersFilter.BOTS):
24
+ total_bot = bot.append(tbot)
25
+ bot_admin = 0
26
+ for x in total_admin:
27
+ for y in total_bot:
28
+ if x == y:
29
+ bot_admin += 1
30
+ total_admin = len(total_admin)
31
+ total_bot = len(total_bot)
32
+ return total_bot, total_admin, bot_admin
33
 
34
  async def user_info(c: Gojo, user, already=False):
35
  if not already:
 
123
  async def chat_info(c: Gojo, chat, already=False):
124
  if not already:
125
  chat = await c.get_chat(chat)
126
+ online_mem = c.get_chat_online_count(chat)
127
  chat_id = chat.id
128
  username = chat.username
129
+ total_bot, total_admin, total_bot_admin = await admin_bot_count(c,chat)
130
  title = chat.title
131
  type_ = c_type(c, chat_id=chat)
132
  is_scam = chat.is_scam
 
154
  <b>✨ Chat Type</b>: {type_}
155
  <b>🌐 DataCentre ID</b>: {dc_id}
156
  <b>πŸ” Username</b>: {("@" + username) if username else "NA"}
157
+ <b>⚜️ Administrators</b>: {total_admin}
158
+ <b>πŸ€– Bots</b>: {total_bot}
159
+ <b>⚜️ Admin πŸ€– Bots</b>: {total_bot_admin}
160
+ <b>πŸ‘¨β€πŸ’» Currently online</b>: {online_mem}
161
  <b>🧐 Scam</b>: {is_scam}
162
  <b>🀨 Fake</b>: {is_fake}
163
  <b>🧐 Restricted</b>: {is_restricted}