|
|
@@ -46,7 +46,7 @@ can even delete your account.
|
|
|
|
|
|
|
|
|
@app2.on_message(
|
|
|
- filters.command("useradd", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
|
|
|
+ filters.command("useradd", prefixes=USERBOT_PREFIX) & SUDOERS
|
|
|
)
|
|
|
@capture_err
|
|
|
async def useradd(_, message: Message):
|
|
|
@@ -58,24 +58,27 @@ async def useradd(_, message: Message):
|
|
|
user_id = message.reply_to_message.from_user.id
|
|
|
umention = (await app2.get_users(user_id)).mention
|
|
|
sudoers = await get_sudoers()
|
|
|
+
|
|
|
if user_id in sudoers:
|
|
|
return await eor(message, text=f"{umention} is already in sudoers.")
|
|
|
if user_id == BOT_ID:
|
|
|
return await eor(
|
|
|
message, text="You can't add assistant bot in sudoers."
|
|
|
)
|
|
|
- added = await add_sudo(user_id)
|
|
|
- if added:
|
|
|
- await eor(
|
|
|
- message,
|
|
|
- text=f"Successfully added {umention} in sudoers, Bot will be restarted now.",
|
|
|
- )
|
|
|
- return await restart(None)
|
|
|
- await eor(message, text="Something wrong happened, check logs.")
|
|
|
+
|
|
|
+ await add_sudo(user_id)
|
|
|
+
|
|
|
+ if user_id not in SUDOERS:
|
|
|
+ SUDOERS.add(user_id)
|
|
|
+
|
|
|
+ await eor(
|
|
|
+ message,
|
|
|
+ text=f"Successfully added {umention} in sudoers.",
|
|
|
+ )
|
|
|
|
|
|
|
|
|
@app2.on_message(
|
|
|
- filters.command("userdel", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
|
|
|
+ filters.command("userdel", prefixes=USERBOT_PREFIX) & SUDOERS
|
|
|
)
|
|
|
@capture_err
|
|
|
async def userdel(_, message: Message):
|
|
|
@@ -86,27 +89,37 @@ async def userdel(_, message: Message):
|
|
|
)
|
|
|
user_id = message.reply_to_message.from_user.id
|
|
|
umention = (await app2.get_users(user_id)).mention
|
|
|
+
|
|
|
if user_id not in await get_sudoers():
|
|
|
return await eor(message, text=f"{umention} is not in sudoers.")
|
|
|
- removed = await remove_sudo(user_id)
|
|
|
- if removed:
|
|
|
- await eor(
|
|
|
- message,
|
|
|
- text=f"Successfully removed {umention} from sudoers, Bot will be restarted now.",
|
|
|
- )
|
|
|
- return await restart(None)
|
|
|
- await eor(message, text="Something wrong happened, check logs.")
|
|
|
+
|
|
|
+ await remove_sudo(user_id)
|
|
|
+
|
|
|
+ if user_id in SUDOERS:
|
|
|
+ SUDOERS.remove(user_id)
|
|
|
+
|
|
|
+ await eor(
|
|
|
+ message,
|
|
|
+ text=f"Successfully removed {umention} from sudoers.",
|
|
|
+ )
|
|
|
|
|
|
|
|
|
@app2.on_message(
|
|
|
- filters.command("sudoers", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
|
|
|
+ filters.command("sudoers", prefixes=USERBOT_PREFIX) & SUDOERS
|
|
|
)
|
|
|
@capture_err
|
|
|
async def sudoers_list(_, message: Message):
|
|
|
sudoers = await get_sudoers()
|
|
|
text = ""
|
|
|
- for count, user_id in enumerate(sudoers, 1):
|
|
|
- user = await app2.get_users(user_id)
|
|
|
- user = user.first_name if not user.mention else user.mention
|
|
|
- text += f"{count}. {user}\n"
|
|
|
+ j = 0
|
|
|
+ for user_id in sudoers:
|
|
|
+ try:
|
|
|
+ user = await app2.get_users(user_id)
|
|
|
+ user = user.first_name if not user.mention else user.mention
|
|
|
+ j += 1
|
|
|
+ except Exception:
|
|
|
+ continue
|
|
|
+ text += f"{j}. {user}\n"
|
|
|
+ if text == "":
|
|
|
+ return await eor(message, text="No sudoers found.")
|
|
|
await eor(message, text=text)
|