randydev commited on
Commit
85560d3
ยท
verified ยท
1 Parent(s): b76632d

Upload manager.py

Browse files
Files changed (1) hide show
  1. 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)