admin_misc.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from pyrogram import filters
  2. from wbb import SUDOERS, app
  3. from wbb.core.decorators.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. if user_id not in SUDOERS:
  19. permissions = await member_permissions(chat_id, user_id)
  20. if "can_change_info" not in permissions:
  21. await message.reply_text("You Don't Have Enough Permissions.")
  22. return
  23. if len(message.command) < 2:
  24. await message.reply_text("**Usage:**\n/set_chat_title NEW NAME")
  25. return
  26. old_title = message.chat.title
  27. new_title = message.text.split(None ,1)[1]
  28. await message.chat.set_title(new_title)
  29. await message.reply_text(f"Successfully Changed Group Title From {old_title} To {new_title}")
  30. except Exception as e:
  31. print(e)
  32. await message.reply_text(e)
  33. @app.on_message(filters.command("set_user_title") & ~filters.private)
  34. @capture_err
  35. async def set_user_title(_, message):
  36. try:
  37. chat_id = message.chat.id
  38. user_id = message.from_user.id
  39. from_user = message.reply_to_message.from_user
  40. if user_id not in SUDOERS:
  41. permissions = await member_permissions(chat_id, user_id)
  42. if "can_change_info" not in permissions:
  43. await message.reply_text("You Don't Have Enough Permissions.")
  44. return
  45. if len(message.command) < 2:
  46. await message.reply_text("**Usage:**\n/set_user_title NEW ADMINISTRATOR TITLE")
  47. return
  48. title = message.text.split(None ,1)[1]
  49. await app.set_administrator_title(chat_id, from_user.id, title)
  50. await message.reply_text(f"Successfully Changed {from_user.mention}'s Admin Title To {title}")
  51. except Exception as e:
  52. print(e)
  53. await message.reply_text(e)
  54. @app.on_message(filters.command("set_chat_photo") & ~filters.private)
  55. @capture_err
  56. async def set_chat_photo(_, message):
  57. try:
  58. chat_id = message.chat.id
  59. user_id = message.from_user.id
  60. if user_id not in SUDOERS:
  61. permissions = await member_permissions(chat_id, user_id)
  62. if "can_change_info" not in permissions:
  63. await message.reply_text("You Don't Have Enough Permissions.")
  64. return
  65. if not message.reply_to_message:
  66. await message.reply_text("Reply to a photo to set it as chat_photo")
  67. return
  68. if not message.reply_to_message.photo and not message.reply_to_message.document:
  69. await message.reply_text("Reply to a photo to set it as chat_photo")
  70. return
  71. photo = await message.reply_to_message.download()
  72. await message.chat.set_photo(photo)
  73. await message.reply_text(f"Successfully Changed Group Photo")
  74. os.remove(photo)
  75. except Exception as e:
  76. print(e)
  77. await message.reply_text(e)