Spaces:
Paused
Paused
Captain Ezio
commited on
Commit
·
7fece1e
1
Parent(s):
2c06622
Update admin.py
Browse files- Powers/plugins/admin.py +33 -31
Powers/plugins/admin.py
CHANGED
|
@@ -162,7 +162,7 @@ async def tag_admins(_, m: Message):
|
|
| 162 |
)
|
| 163 |
|
| 164 |
|
| 165 |
-
@Gojo.on_message(command("fullpromote") & promote_filter)
|
| 166 |
async def fullpromote_usr(c: Gojo, m: Message):
|
| 167 |
global ADMIN_CACHE
|
| 168 |
|
|
@@ -205,33 +205,34 @@ async def fullpromote_usr(c: Gojo, m: Message):
|
|
| 205 |
)
|
| 206 |
return
|
| 207 |
|
| 208 |
-
|
| 209 |
-
|
|
|
|
|
|
|
| 210 |
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
title
|
| 216 |
-
|
| 217 |
-
title = title[0:16] # trim title to 16 characters
|
| 218 |
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
|
| 224 |
LOGGER.info(
|
| 225 |
f"{m.from_user.id} fullpromoted {user_id} in {m.chat.id} with title '{title}'",
|
| 226 |
)
|
| 227 |
|
| 228 |
await m.reply_text(
|
| 229 |
-
("{promoter} promoted {promoted} in chat <b>{chat_title}</b
|
| 230 |
promoter=(await mention_html(m.from_user.first_name, m.from_user.id)),
|
| 231 |
promoted=(await mention_html(user_first_name, user_id)),
|
| 232 |
chat_title=f"{escape(m.chat.title)} title set to {title}"
|
| 233 |
if title
|
| 234 |
-
else f"{escape(m.chat.title)} title set to
|
| 235 |
),
|
| 236 |
)
|
| 237 |
|
|
@@ -319,23 +320,24 @@ async def promote_usr(c: Gojo, m: Message):
|
|
| 319 |
can_manage_video_chats=bot.privileges.can_manage_video_chats,
|
| 320 |
),
|
| 321 |
)
|
| 322 |
-
|
| 323 |
title = "" # Deafult title
|
| 324 |
-
if
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
|
|
|
| 330 |
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
|
| 340 |
await m.reply_text(
|
| 341 |
("{promoter} promoted {promoted} in chat <b>{chat_title}</b>!").format(
|
|
@@ -343,7 +345,7 @@ async def promote_usr(c: Gojo, m: Message):
|
|
| 343 |
promoted=(await mention_html(user_first_name, user_id)),
|
| 344 |
chat_title=f"{escape(m.chat.title)} title set to {title}"
|
| 345 |
if title
|
| 346 |
-
else f"{escape(m.chat.title)} title set to
|
| 347 |
),
|
| 348 |
)
|
| 349 |
|
|
|
|
| 162 |
)
|
| 163 |
|
| 164 |
|
| 165 |
+
@Gojo.on_message(command(["fullpromote", "fulpromote"]) & promote_filter)
|
| 166 |
async def fullpromote_usr(c: Gojo, m: Message):
|
| 167 |
global ADMIN_CACHE
|
| 168 |
|
|
|
|
| 205 |
)
|
| 206 |
return
|
| 207 |
|
| 208 |
+
title = "" # Deafult title
|
| 209 |
+
if not m.chat.type == ChatType.SUPERGROUP:
|
| 210 |
+
try:
|
| 211 |
+
await m.chat.promote_member(user_id=user_id, privileges=bot.privileges)
|
| 212 |
|
| 213 |
+
if len(m.text.split()) == 3 and not m.reply_to_message:
|
| 214 |
+
title = m.text.split()[2]
|
| 215 |
+
elif len(m.text.split()) == 2 and m.reply_to_message:
|
| 216 |
+
title = m.text.split()[1]
|
| 217 |
+
if title and len(title) > 16:
|
| 218 |
+
title = title[0:16] # trim title to 16 characters
|
|
|
|
| 219 |
|
| 220 |
+
try:
|
| 221 |
+
await c.set_administrator_title(m.chat.id, user_id, title)
|
| 222 |
+
except RPCError as e:
|
| 223 |
+
LOGGER.error(e)
|
| 224 |
|
| 225 |
LOGGER.info(
|
| 226 |
f"{m.from_user.id} fullpromoted {user_id} in {m.chat.id} with title '{title}'",
|
| 227 |
)
|
| 228 |
|
| 229 |
await m.reply_text(
|
| 230 |
+
("{promoter} promoted {promoted} in chat <b>{chat_title}</b> with all rights!").format(
|
| 231 |
promoter=(await mention_html(m.from_user.first_name, m.from_user.id)),
|
| 232 |
promoted=(await mention_html(user_first_name, user_id)),
|
| 233 |
chat_title=f"{escape(m.chat.title)} title set to {title}"
|
| 234 |
if title
|
| 235 |
+
else f"{escape(m.chat.title)} title set to default",
|
| 236 |
),
|
| 237 |
)
|
| 238 |
|
|
|
|
| 320 |
can_manage_video_chats=bot.privileges.can_manage_video_chats,
|
| 321 |
),
|
| 322 |
)
|
| 323 |
+
|
| 324 |
title = "" # Deafult title
|
| 325 |
+
if not m.chat.type == ChatType.SUPERGROUP:
|
| 326 |
+
if len(m.text.split()) == 3 and not m.reply_to_message:
|
| 327 |
+
title = m.text.split()[2]
|
| 328 |
+
elif len(m.text.split()) == 2 and m.reply_to_message:
|
| 329 |
+
title = m.text.split()[1]
|
| 330 |
+
if title and len(title) > 16:
|
| 331 |
+
title = title[0:16] # trim title to 16 characters
|
| 332 |
|
| 333 |
+
try:
|
| 334 |
+
await c.set_administrator_title(m.chat.id, user_id, title)
|
| 335 |
+
except RPCError as e:
|
| 336 |
+
LOGGER.error(e)
|
| 337 |
|
| 338 |
+
LOGGER.info(
|
| 339 |
+
f"{m.from_user.id} promoted {user_id} in {m.chat.id} with title '{title}'",
|
| 340 |
+
)
|
| 341 |
|
| 342 |
await m.reply_text(
|
| 343 |
("{promoter} promoted {promoted} in chat <b>{chat_title}</b>!").format(
|
|
|
|
| 345 |
promoted=(await mention_html(user_first_name, user_id)),
|
| 346 |
chat_title=f"{escape(m.chat.title)} title set to {title}"
|
| 347 |
if title
|
| 348 |
+
else f"{escape(m.chat.title)} title set to default",
|
| 349 |
),
|
| 350 |
)
|
| 351 |
|