فهرست منبع

Added fullpromote (including can_restrict_members) (#111)

* added fullpromote

* k

* `return x` instead or `x \nreturn`, looks clean
Aarav Arora 5 سال پیش
والد
کامیت
041b895264
1فایلهای تغییر یافته به همراه16 افزوده شده و 1 حذف شده
  1. 16 1
      wbb/modules/admin.py

+ 16 - 1
wbb/modules/admin.py

@@ -50,6 +50,7 @@ __HELP__ = """/ban - Ban A User
 /purge - Purge Messages
 /del - Delete Replied Message
 /promote - Promote A Member
+/fullpromote - Promote A Member With All Rights
 /demote - Demote A Member
 /pin - Pin A Message
 /mute - Mute A User
@@ -320,7 +321,7 @@ async def deleteFunc(_, message: Message):
 
 
 @app.on_message(
-    filters.command("promote") & ~filters.edited & ~filters.private
+    filters.command(["promote", "fullpromote"]) & ~filters.edited & ~filters.private
 )
 @adminsOnly("can_promote_members")
 async def promoteFunc(_, message: Message):
@@ -334,6 +335,20 @@ async def promoteFunc(_, message: Message):
         return await message.reply_text(
             "I don't have enough permissions"
         )
+    if message.command[0][0] == "f":
+        await message.chat.promote_member(
+        user_id=user_id,
+        can_change_info=bot.can_change_info,
+        can_invite_users=bot.can_invite_users,
+        can_delete_messages=bot.can_delete_messages,
+        can_restrict_members=bot.can_restrict_members,
+        can_pin_messages=bot.can_pin_messages,
+        can_promote_members=bot.can_promote_members,  
+        can_manage_chat=bot.can_manage_chat,
+        can_manage_voice_chats=bot.can_manage_voice_chats,
+    )
+        return await message.reply_text("Promoted! With All Rights")
+
     await message.chat.promote_member(
         user_id=user_id,
         can_change_info=bot.can_change_info,