admin_misc.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. from pyrogram import filters
  2. from wbb import SUDOERS, app
  3. from wbb.utils.errors import capture_err
  4. from wbb.modules.admin import list_admins, member_permissions
  5. import os
  6. __MODULE__ = "Admin Miscs"
  7. __HELP__ = """
  8. /set_chat_title - Change The Name Of A Group/Channel.
  9. /set_chat_photo - Change The PFP Of A Group/Channel.
  10. /set_user_title - Change The Administrator Title Of An Admin.
  11. """
  12. @app.on_message(filters.command("set_chat_title") & ~filters.private)
  13. @capture_err
  14. async def set_chat_title(_, message):
  15. try:
  16. chat_id = message.chat.id
  17. user_id = message.from_user.id
  18. permissions = await member_permissions(chat_id, user_id)
  19. if "can_change_info" not in permissions:
  20. await message.reply_text("You Don't Have Enough Permissions.")
  21. return
  22. if len(message.command) < 2:
  23. await message.reply_text("**Usage:**\n/set_chat_title NEW NAME")
  24. return
  25. old_title = message.chat.title
  26. new_title = message.text.split(None ,1)[1]
  27. await message.chat.set_title(new_title)
  28. await message.reply_text(f"Successfully Changed Group Title From {old_title} To {new_title}")
  29. except Exception as e:
  30. print(e)
  31. await message.reply_text(e)
  32. @app.on_message(filters.command("set_user_title") & ~filters.private)
  33. @capture_err
  34. async def set_user_title(_, message):
  35. try:
  36. chat_id = message.chat.id
  37. user_id = message.from_user.id
  38. from_user = message.reply_to_message.from_user
  39. permissions = await member_permissions(chat_id, user_id)
  40. if "can_change_info" not in permissions:
  41. await message.reply_text("You Don't Have Enough Permissions.")
  42. return
  43. if len(message.command) < 2:
  44. await message.reply_text("**Usage:**\n/set_user_title NEW ADMINISTRATOR TITLE")
  45. return
  46. title = message.text.split(None ,1)[1]
  47. await app.set_administrator_title(chat_id, from_user.id, title)
  48. await message.reply_text(f"Successfully Changed {from_user.mention}'s Admin Title To {title}")
  49. except Exception as e:
  50. print(e)
  51. await message.reply_text(e)
  52. @app.on_message(filters.command("set_chat_photo") & ~filters.private)
  53. @capture_err
  54. async def set_chat_photo(_, message):
  55. try:
  56. chat_id = message.chat.id
  57. user_id = message.from_user.id
  58. permissions = await member_permissions(chat_id, user_id)
  59. if "can_change_info" not in permissions:
  60. await message.reply_text("You Don't Have Enough Permissions.")
  61. return
  62. if not message.reply_to_message:
  63. await message.reply_text("Reply to a photo to set it as chat_photo")
  64. return
  65. if not message.reply_to_message.photo and not message.reply_to_message.document:
  66. await message.reply_text("Reply to a photo to set it as chat_photo")
  67. return
  68. photo = await message.reply_to_message.download()
  69. await message.chat.set_photo(photo)
  70. await message.reply_text(f"Successfully Changed Group Photo")
  71. os.remove(photo)
  72. except Exception as e:
  73. print(e)
  74. await message.reply_text(e)