Release v0.0.6

Co-authored-by: Aakash <BLUE-DEVIL1134@users.noreply.github.com>
Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: Danish <danish@ultroid.tech>
Co-authored-by: buddhhu <buddhuu@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
Co-authored-by: Arnab Paryali <Arnabxd@users.noreply.github.com>
Co-authored-by: divkix <divkix@users.noreply.github.com>
Co-authored-by: hellboi_atul <hellboi-atul@users.noreply.github.com>
Co-authored-by: Programming Error <error@notavailable.live>
Co-authored-by: New-dev0 <New-dev0@notavailable.live>
This commit is contained in:
Akash Pattnaik
2021-05-08 18:37:32 +05:30
parent adb2e3e66c
commit 7eb5e58721
80 changed files with 4875 additions and 965 deletions

View File

@@ -18,10 +18,8 @@
List all sudo users.
"""
import re
from pyUltroid.misc._decorators import sed
from telethon.tl.functions.users import GetFullUserRequest
from . import *
@@ -30,9 +28,10 @@ from . import *
pattern="addsudo ?(.*)",
)
async def _(ult):
inputs = ult.pattern_match.group(1)
if Var.BOT_MODE:
try:
if ult.sender_id != Var.OWNER_ID:
if ult.sender_id != int(Redis(OWNER_ID)):
return await eod(ult, "`Sudo users can't add new sudos!`", time=10)
except BaseException:
pass
@@ -42,82 +41,61 @@ async def _(ult):
ok = await eor(ult, "`Updating SUDO Users List ...`")
if ult.reply_to_msg_id:
replied_to = await ult.get_reply_message()
id = replied_to.sender.id
user = await ult.client(GetFullUserRequest(int(id)))
id = await get_user_id(replied_to.sender_id)
name = (await ult.client.get_entity(int(id))).first_name
sed.append(id)
mmm = ""
if id == ultroid_bot.me.id:
return await ok.edit("You cant add yourself as Sudo User...")
mmm += "You cant add yourself as Sudo User..."
elif is_sudo(id):
return await ok.edit(
f"[{user.user.first_name}](tg://user?id={id}) `is already a SUDO User ...`",
)
mmm += f"[{name}](tg://user?id={id}) `is already a SUDO User ...`"
elif add_sudo(id):
udB.set("SUDO", "True")
return await ok.edit(
f"**Added [{user.user.first_name}](tg://user?id={id}) as SUDO User**",
)
mmm += f"**Added [{name}](tg://user?id={id}) as SUDO User**"
else:
return await ok.edit("`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`")
mmm += "`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`"
await eod(ok, mmm, time=5)
args = ult.pattern_match.group(1).strip()
if re.search(r"[\s]", args) is not None:
args = args.split(" ")
msg = ""
sudos = get_sudos()
for item in args:
user = ""
try:
user = await ult.client(GetFullUserRequest(int(item)))
except BaseException:
pass
if not hasattr(user, "user"):
msg += f"• `{item}` __Invalid UserID__\n"
elif item in sudos:
msg += f"• [{user.user.first_name}](tg://user?id={item}) __Already a SUDO__\n"
elif add_sudo(item.strip()):
msg += (
f"• [{user.user.first_name}](tg://user?id={item}) __Added SUDO__\n"
)
if inputs:
id = await get_user_id(inputs)
try:
name = (await ult.client.get_entity(int(id))).first_name
except BaseException:
name = ""
sed.append(id)
mmm = ""
if id == ultroid_bot.me.id:
mmm += "You cant add yourself as Sudo User..."
elif is_sudo(id):
if name != "":
mmm += f"[{name}](tg://user?id={id}) `is already a SUDO User ...`"
else:
msg += f"`{item}` __Failed to Add SUDO__\n"
return await ok.edit(f"**Adding Sudo Users :**\n{msg}")
id = args.strip()
user = ""
try:
user = await ult.client(GetFullUserRequest(int(i)))
except BaseException:
pass
if not id.isdigit():
return await ok.edit("`Integer(s) Expected`")
elif not hasattr(user, "user"):
return await ok.edit("`Invalid UserID`")
elif is_sudo(id):
return await ok.edit(
f"[{user.user.first_name}](tg://user?id={id}) `is already a SUDO User ...`",
)
elif add_sudo(id):
udB.set("SUDO", "True")
return await ok.edit(
f"**Added [{user.user.first_name}](tg://user?id={id}) as SUDO User**\n\nDo Restart",
)
mmm += f"`{id} is already a SUDO User...`"
elif add_sudo(id):
udB.set("SUDO", "True")
if name != "":
mmm += f"**Added [{name}](tg://user?id={id}) as SUDO User**"
else:
mmm += f"**Added **`{id}`** as SUDO User**"
else:
mmm += "`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`"
await eod(ok, mmm, time=5)
else:
return await ok.edit(f"**Failed to add `{id}` as SUDO User ... **")
return await eod(ok, "`Reply to a msg or add it's id/username.`", time=5)
@ultroid_cmd(
pattern="delsudo ?(.*)",
)
async def _(ult):
inputs = ult.pattern_match.group(1)
if Var.BOT_MODE:
try:
if ult.sender_id != Var.OWNER_ID:
return await eor(
if ult.sender_id != int(Redis(OWNER_ID)):
return await eod(
ult,
"You are sudo user, You cant add other sudo user.",
time=5,
)
except BaseException:
pass
@@ -127,68 +105,39 @@ async def _(ult):
ok = await eor(ult, "`Updating SUDO Users List ...`")
if ult.reply_to_msg_id:
replied_to = await ult.get_reply_message()
id = replied_to.sender.id
user = await ult.client(GetFullUserRequest(int(id)))
id = await get_user_id(replied_to.sender_id)
name = (await ult.client.get_entity(int(id))).first_name
sed.remove(id)
mmm = ""
if not is_sudo(id):
return await ok.edit(
f"[{user.user.first_name}](tg://user?id={id}) `wasn't a SUDO User ...`",
)
mmm += f"[{name}](tg://user?id={id}) `wasn't a SUDO User ...`"
elif del_sudo(id):
return await ok.edit(
f"**Removed [{user.user.first_name}](tg://user?id={id}) from SUDO User(s)**",
)
mmm += f"**Removed [{name}](tg://user?id={id}) from SUDO User(s)**"
else:
return await ok.edit("`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`")
mmm += "`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`"
await eod(ok, mmm, time=5)
args = ult.pattern_match.group(1)
if re.search(r"[\s]", args) is not None:
args = args.split(" ")
msg = ""
sudos = get_sudos()
for item in args:
user = ""
try:
user = await ult.client(GetFullUserRequest(int(item)))
except BaseException:
pass
if not hasattr(user, "user"):
msg += f"• `{item}` __Invalid UserID__\n"
elif item in sudos and del_sudo(item):
msg += (
f"• [{user.user.first_name}](tg://user?id={id}) __Removed SUDO__\n"
)
elif item not in sudos:
msg += (
f"• [{user.user.first_name}](tg://user?id={id}) __Wasn't a SUDO__\n"
)
if inputs:
id = await get_user_id(inputs)
try:
name = (await ult.client.get_entity(int(id))).first_name
except BaseException:
name = ""
sed.remove(id)
mmm = ""
if not is_sudo(id):
if name != "":
mmm += f"[{name}](tg://user?id={id}) `wasn't a SUDO User ...`"
else:
msg += f"`{item}` __Failed to Remove SUDO__\n"
return await ok.edit(msg)
id = args.strip()
user = ""
try:
user = await ult.client(GetFullUserRequest(int(i)))
except BaseException:
pass
if not id.isdigit():
return await ok.edit("`Integer(s) Expected`")
elif not hasattr(user, "user"):
return await ok.edit("`Invalid UserID`")
elif not is_sudo(id):
return await ok.edit(
f"[{user.user.first_name}](tg://user?id={id}) wasn't a SUDO user ...",
)
elif del_sudo(id):
return await ok.edit(
f"**Removed [{user.user.first_name}](tg://user?id={id}) from SUDO User**",
)
else:
return await ok.edit(f"**Failed to Remove `{id}` as SUDO User ... **")
mmm += f"`{id} wasn't a SUDO User...`"
elif del_sudo(id):
if name != "":
mmm += f"**Removed [{name}](tg://user?id={id}) from SUDO User(s)**"
else:
mmm += f"**Removed **`{id}`** from SUDO User(s)**"
else:
mmm += "`SEEMS LIKE THIS FUNCTION CHOOSE TO BREAK ITSELF`"
await eod(ok, mmm, time=5)
@ultroid_cmd(
@@ -196,18 +145,18 @@ async def _(ult):
)
async def _(ult):
ok = await eor(ult, "`...`")
sudos = get_sudos()
if "" in sudos:
return await ok.edit("`No SUDO User was assigned ...`")
sudos = Redis("SUDOS")
if sudos == "" or sudos is None:
return await eod(ult, "`No SUDO User was assigned ...`", time=5)
sumos = sudos.split(" ")
msg = ""
for i in sudos:
user = ""
for i in sumos:
try:
user = await ok.client(GetFullUserRequest(int(i.strip())))
name = (await ult.client.get_entity(int(i))).first_name
except BaseException:
pass
if hasattr(user, "user"):
msg += f"• [{user.user.first_name}](tg://user?id={i}) ( `{i}` )\n"
name = ""
if name != "":
msg += f"• [{name}](tg://user?id={i}) ( `{i}` )\n"
else:
msg += f"• `{i}` -> Invalid User\n"
m = udB.get("SUDO") if udB.get("SUDO") else "False"