Răsfoiți Sursa

Combined Some Modules

thehamkercat 5 ani în urmă
părinte
comite
7da2587d96

+ 1 - 1
wbb/__main__.py

@@ -52,7 +52,7 @@ async def main_bot():
     @app.on_message(cust_filter.command("start"))
     async def start(client, message):
         if message.chat.type != "private":
-            await message.reply_text((await random_line("wbb/start.txt")))
+            await message.reply_text((await random_line("wbb/utils/start.txt")))
             return
         await message.reply("Hi, try /help")
 

+ 7 - 0
wbb/modules/admin.py

@@ -4,6 +4,13 @@ from wbb.utils import cust_filter
 from wbb import app, Command
 from wbb.utils.is_admin import is_admin
 
+
+__MODULE__ = "Admin"
+__HELP__ = '''
+/purge - Purge Messages From The Replied Message To The Last Message [Limit = 100]
+
+'''
+
 @app.on_message(cust_filter.command(commands=(["purge"])))
 async def purge(client, message):
     app.set_parse_mode("markdown")

+ 97 - 0
wbb/modules/bot_owner.py

@@ -0,0 +1,97 @@
+from wbb.utils import cust_filter, nekobin, formater
+from wbb import app, Command, OWNER_ID, bot_start_time
+from pyrogram import filters, types
+import re, speedtest, psutil, time
+
+
+__MODULE__ = "BotOwner"
+__HELP__ = '''
+/log - To Get Logs From Last Run.
+/speedtest - To Perform A Speedtest.
+/stats - For Bot Owner To Check System Status.
+
+'''
+
+#Logs Module
+
+@app.on_message(filters.user(OWNER_ID) & cust_filter.command("log"))
+async def logs_chat(client, message):
+    keyb = types.InlineKeyboardMarkup(
+        [
+            [
+                types.InlineKeyboardButton(
+                    "Paste on Nekobin", callback_data="paste_log_nekobin"
+                )
+            ]
+        ]
+    )
+    await message.reply_document(
+        "error.log", caption="**Here are my Logs ~**", reply_markup=keyb
+    )
+
+
+def logs_callback(_, __, query):
+    if re.match("paste_log_nekobin", query.data):
+        return True
+
+
+logs_create = filters.create(logs_callback)
+
+
+@app.on_callback_query(logs_create)
+async def paste_log_neko(client, query):
+    if query.from_user.id == OWNER_ID:
+        f = open("error.log", "r")
+        data = await nekobin.neko(f.read())
+        keyb = types.InlineKeyboardMarkup(
+            [[types.InlineKeyboardButton("pasted on nekobin", url=f"{data}")]]
+        )
+        await query.message.edit_caption("Successfully Nekofied", reply_markup=keyb)
+    else:
+        await client.answer_callback_query(
+            query.id, "'Blue Button Must Press', huh?", show_alert=True
+        )
+
+
+
+#SpeedTest Module
+
+def speed_convert(size):
+    power = 2 ** 10
+    zero = 0
+    units = {0: "", 1: "Kb/s", 2: "Mb/s", 3: "Gb/s", 4: "Tb/s"}
+    while size > power:
+        size /= power
+        zero += 1
+    return f"{round(size, 2)} {units[zero]}"
+
+
+@app.on_message(filters.user(OWNER_ID) & cust_filter.command(commands=(["speedtest"])))
+async def speeeed(client, message):
+    app.set_parse_mode("markdown")
+    m = await message.reply_text("```Performing A Speedtest!```")
+    speed = speedtest.Speedtest()
+    x = speed.get_best_server()
+    y = speed.download()
+    z = speed.upload()
+    await m.edit(f'''
+```Download - {speed_convert(y)}
+Upload   - {speed_convert(z)}
+Latency  - {round((x["latency"]))} ms
+```''')
+
+
+#Stats Module
+
+@app.on_message(filters.user(OWNER_ID) & cust_filter.command(commands=(["stats"])))
+async def stats(client, message):
+    cpu = psutil.cpu_percent(interval=0.5)
+    mem = psutil.virtual_memory().percent
+    disk = psutil.disk_usage("/").percent
+    stats = (f'''
+```Uptime: {formater.get_readable_time((time.time() - bot_start_time))} 
+CPU: {cpu}% 
+RAM: {mem}% 
+Disk: {disk}%```''')
+    await message.reply_text(stats)
+

+ 1 - 1
wbb/modules/commit.py

@@ -8,4 +8,4 @@ __HELP__ = "/commit - To Generate Funny Commit Messages"
 
 @app.on_message(cust_filter.command(commands=(["commit"])))
 async def commit(client, message):
-    await message.reply_text((await random_line('wbb/commit.txt')))
+    await message.reply_text((await random_line('wbb/utils/commit.txt')))

+ 0 - 2
wbb/modules/greetings.py

@@ -1,8 +1,6 @@
 from wbb import app
 from pyrogram import filters, emoji
 
-__MODULE__ = "Greetings"
-__HELP__ = "Welcomes Users to the Group"
 
 MESSAGE = "{} Welcome {}!"
 

+ 0 - 46
wbb/modules/log.py

@@ -1,46 +0,0 @@
-from pyrogram import filters, types
-import re
-from wbb.utils import cust_filter, nekobin
-from wbb import app, OWNER_ID
-
-
-__MODULE__ = "Logs"
-__HELP__ = "/log - To Get Logs From Last Run [Owner Only]"
-
-@app.on_message(filters.user(OWNER_ID) & cust_filter.command("log"))
-async def logs_chat(client, message):
-    keyb = types.InlineKeyboardMarkup(
-        [
-            [
-                types.InlineKeyboardButton(
-                    "Paste on Nekobin", callback_data="paste_log_nekobin"
-                )
-            ]
-        ]
-    )
-    await message.reply_document(
-        "error.log", caption="**Here are my Logs ~**", reply_markup=keyb
-    )
-
-
-def logs_callback(_, __, query):
-    if re.match("paste_log_nekobin", query.data):
-        return True
-
-
-logs_create = filters.create(logs_callback)
-
-
-@app.on_callback_query(logs_create)
-async def paste_log_neko(client, query):
-    if query.from_user.id == OWNER_ID:
-        f = open("error.log", "r")
-        data = await nekobin.neko(f.read())
-        keyb = types.InlineKeyboardMarkup(
-            [[types.InlineKeyboardButton("pasted on nekobin", url=f"{data}")]]
-        )
-        await query.message.edit_caption("Successfully Nekofied", reply_markup=keyb)
-    else:
-        await client.answer_callback_query(
-            query.id, "'Blue Button Must Press', huh?", show_alert=True
-        )

+ 0 - 33
wbb/modules/speedtest.py

@@ -1,33 +0,0 @@
-from pyrogram import filters
-from wbb import app, Command, OWNER_ID
-from wbb.utils import cust_filter
-import speedtest
-
-
-__MODULE__ = "Speedtest"
-__HELP__ = " - /speedtest - To Perform A Speedtest [Owner Only]"
-
-
-def speed_convert(size):
-    power = 2 ** 10
-    zero = 0
-    units = {0: "", 1: "Kb/s", 2: "Mb/s", 3: "Gb/s", 4: "Tb/s"}
-    while size > power:
-        size /= power
-        zero += 1
-    return f"{round(size, 2)} {units[zero]}"
-
-
-@app.on_message(filters.user(OWNER_ID) & cust_filter.command(commands=(["speedtest"])))
-async def speeeed(client, message):
-    app.set_parse_mode("markdown")
-    m = await message.reply_text("```Performing A Speedtest!```")
-    speed = speedtest.Speedtest()
-    x = speed.get_best_server()
-    y = speed.download()
-    z = speed.upload()
-    await m.edit(f'''
-```Download - {speed_convert(y)}
-Upload   - {speed_convert(z)}
-Latency  - {round((x["latency"]))} ms
-```''')

+ 0 - 21
wbb/modules/stats.py

@@ -1,21 +0,0 @@
-from wbb import app, OWNER_ID, bot_start_time
-import time
-from pyrogram import filters
-import psutil
-from wbb.utils import cust_filter, formater
-
-__MODULE__ = "Stats"
-__HELP__ = "/stats - For Bot Owner To Check System Status [Owner Only]"
-
-
-@app.on_message(filters.user(OWNER_ID) & cust_filter.command(commands=(["stats"])))
-async def stats(client, message):
-    cpu = psutil.cpu_percent(interval=0.5)
-    mem = psutil.virtual_memory().percent
-    disk = psutil.disk_usage("/").percent
-    stats = (f'''
-```Uptime: {formater.get_readable_time((time.time() - bot_start_time))} 
-CPU: {cpu}% 
-RAM: {mem}% 
-Disk: {disk}%```''')
-    await message.reply_text(stats)

+ 0 - 0
wbb/commit.txt → wbb/utils/commit.txt


+ 0 - 0
wbb/start.txt → wbb/utils/start.txt