Bläddra i källkod

create chats(#82)

* just create

[basic|super]group & channel

* create help
iamajneya 5 år sedan
förälder
incheckning
00f687568f
2 ändrade filer med 45 tillägg och 0 borttagningar
  1. 44 0
      wbb/modules/create.py
  2. 1 0
      wbb/modules/userbot.py

+ 44 - 0
wbb/modules/create.py

@@ -0,0 +1,44 @@
+from pyrogram import filters
+from wbb import BOT_USERNAME, SUDOERS, USERBOT_PREFIX, app2
+from wbb.modules.userbot import edit_or_reply
+
+
+@app2.on_message(
+    filters.user(SUDOERS)
+    & ~filters.forwarded
+    & ~filters.via_bot
+    & ~filters.edited
+    & filters.command("create", prefixes=USERBOT_PREFIX)
+)
+async def create(_, message):
+    if len(message.command) < 3:
+        return await edit_or_reply(
+            message, text="__**.create (b|s|c) Name**__"
+        )
+    group_type = message.command[1]
+    split = message.command[2:]
+    group_name = " ".join(split)
+    desc = "Welcome To My " + (
+        "Supergroup" if group_type == "s" else "Channel"
+    )
+    if group_type == "b":  # for basicgroup
+        _id = await app2.create_group(group_name, BOT_USERNAME)
+        link = await app2.get_chat(_id["id"])
+        await edit_or_reply(
+            message,
+            text=f"**Basicgroup Created: [{group_name}]({link['invite_link']})**",
+        )
+    elif group_type == "s":  # for supergroup
+        _id = await app2.create_supergroup(group_name, desc)
+        link = await app2.get_chat(_id["id"])
+        await edit_or_reply(
+            message,
+            text=f"**Supergroup Created: [{group_name}]({link['invite_link']})**",
+        )
+    elif group_type == "c":  # for channel
+        _id = await app2.create_channel(group_name, desc)
+        link = await app2.get_chat(_id["id"])
+        await edit_or_reply(
+            message,
+            text=f"**Channel Created: [{group_name}]({link['invite_link']})**",
+        )

+ 1 - 0
wbb/modules/userbot.py

@@ -29,6 +29,7 @@ __HELP__ = """
 .sh - Execute Shell Code.
 .approve | .disapprove - Approve Or Disapprove A User To PM You.
 .block | .unblock - Block Or Unblock A User.
+.create (b|s|c) Name - create [basic|super]group & channel
 """
 
 # Eval and Sh module from nana-remix