Upload manager.py
Browse files- Akeno/plugins/manager.py +83 -0
Akeno/plugins/manager.py
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pyrogram import Client, filters
|
2 |
+
from pyrogram.types import *
|
3 |
+
from pyrogram import *
|
4 |
+
from Akeno.utils.handler import *
|
5 |
+
from Akeno.utils.database import db
|
6 |
+
from Akeno.utils.logger import LOGS
|
7 |
+
from config import *
|
8 |
+
|
9 |
+
async def input_user(message: Message) -> str:
|
10 |
+
"""Get the input from the user"""
|
11 |
+
if len(message.command) < 2:
|
12 |
+
output = ""
|
13 |
+
else:
|
14 |
+
try:
|
15 |
+
output = message.text.split(" ", 1)[1].strip() or ""
|
16 |
+
except IndexError:
|
17 |
+
output = ""
|
18 |
+
return output
|
19 |
+
|
20 |
+
@Akeno(
|
21 |
+
~filters.scheduled & filters.command(["setvar"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
22 |
+
)
|
23 |
+
async def setvar(_, message: Message):
|
24 |
+
if len(message.command) < 3:
|
25 |
+
return await message.reply_text(
|
26 |
+
"**๐ฆ๐๐๐พ ๐๐บ๐๐๐บ๐๐พ ๐บ๐๐ฝ ๐๐บ๐-๐๐บ๐
๐๐พ ๐บ๐
๐๐๐ ๐๐๐๐ ๐๐๐พ ๐ผ๐๐๐๐บ๐๐ฝ!**"
|
27 |
+
)
|
28 |
+
input_str = (await input_user.input(message)).split(" ", 1)
|
29 |
+
varname = input_str[0]
|
30 |
+
varvalue = input_str[1]
|
31 |
+
oldValue = await db.get_env(varname.upper())
|
32 |
+
await db.set_env(varname.upper(), varvalue)
|
33 |
+
await message.reply_text(
|
34 |
+
f"**๐ต๐บ๐๐๐บ๐ป๐
๐พ:** `{varname.upper()}` \n\n"
|
35 |
+
f"**๐ฎ๐
๐ฝ ๐ต๐บ๐
๐๐พ:** `{oldValue}` \n\n"
|
36 |
+
f"**๐ญ๐พ๐ ๐ต๐บ๐
๐๐พ:** `{varvalue}`",
|
37 |
+
)
|
38 |
+
|
39 |
+
@Akeno(
|
40 |
+
~filters.scheduled & filters.command(["delvar"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
41 |
+
)
|
42 |
+
async def delvar(_, message: Message):
|
43 |
+
if len(message.command) < 2:
|
44 |
+
return await message.reply_text("**๐ฆ๐๐๐พ ๐๐บ๐๐๐บ๐๐พ ๐บ๐
๐๐๐ ๐๐๐๐ ๐๐๐พ ๐ผ๐๐๐๐บ๐๐ฝ!**")
|
45 |
+
varname = message.command[1]
|
46 |
+
if varname.upper() in os_configs:
|
47 |
+
return await message.reply_text(
|
48 |
+
"You can't delete this var for security reasons."
|
49 |
+
)
|
50 |
+
if await db.is_env(varname.upper()):
|
51 |
+
await db.rm_env(varname.upper())
|
52 |
+
await message.reply_text(
|
53 |
+
f"**๐ต๐บ๐๐๐บ๐ป๐
๐พ** `{varname.upper()}` **๐ฝ๐พ๐
๐พ๐๐พ๐ฝ ๐๐๐ผ๐ผ๐พ๐๐๐ฟ๐๐
๐
๐!**"
|
54 |
+
)
|
55 |
+
return
|
56 |
+
await message.reply_text("**๐ญ๐ ๐๐๐ผ๐ ๐๐บ๐๐๐บ๐ป๐
๐พ ๐ฟ๐๐๐๐ฝ ๐๐ ๐ฝ๐บ๐๐บ๐ป๐บ๐๐พ ๐๐ ๐ฝ๐พ๐
๐พ๐๐พ!**")
|
57 |
+
|
58 |
+
@Akeno(
|
59 |
+
~filters.scheduled & filters.command(["getvar"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
60 |
+
)
|
61 |
+
async def getvar(_, message: Message):
|
62 |
+
if len(message.command) < 2:
|
63 |
+
return await message.reply_text("Give a varname to fetch value.")
|
64 |
+
varname = message.command[1]
|
65 |
+
if varname.upper() in os_configs:
|
66 |
+
value = await db.get_env(varname.upper())
|
67 |
+
if isinstance(value, str):
|
68 |
+
await message.reply_text(
|
69 |
+
f"**๐ต๐บ๐๐๐บ๐ป๐
๐พ ๐ญ๐บ๐๐พ:** `{varname.upper()}`\n**๐ต๐บ๐
๐๐พ:** `{value}`",
|
70 |
+
)
|
71 |
+
elif value is None:
|
72 |
+
await message.reply_text(f"**๐ต๐บ๐๐๐บ๐ป๐
๐พ {varname} ๐ฝ๐๐พ๐ ๐๐๐ ๐พ๐๐๐๐๐!**")
|
73 |
+
|
74 |
+
@Akeno(
|
75 |
+
~filters.scheduled & filters.command(["getallvar", "getallvars"], CMD_HANDLER) & filters.me & ~filters.forwarded
|
76 |
+
)
|
77 |
+
async def getallvar(_, message: Message):
|
78 |
+
text = "**๐ ๐ซ๐๐๐ ๐๐ฟ ๐บ๐
๐
๐๐บ๐๐๐บ๐ป๐
๐พ ๐บ๐๐พ:**\n\n"
|
79 |
+
for env in all_env:
|
80 |
+
text += f"`{env}`\n"
|
81 |
+
for config in os_configs:
|
82 |
+
text += f"`{config}`\n"
|
83 |
+
await message.reply_text(text)
|