Files
Ultroid-fork/plugins/_help.py
2021-03-13 17:26:44 +05:30

63 lines
2.1 KiB
Python

# Ultroid - UserBot
# Copyright (C) 2020 TeamUltroid
#
# This file is a part of < https://github.com/TeamUltroid/Ultroid/ >
# PLease read the GNU Affero General Public License in
# <https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/>.
from pyUltroid.dB.database import Var
from support import *
from telethon.errors.rpcerrorlist import BotInlineDisabledError as dis
from telethon.errors.rpcerrorlist import BotMethodInvalidError as bmi
from telethon.errors.rpcerrorlist import BotResponseTimeoutError as rep
from . import *
@ultroid_cmd(
pattern="help ?(.*)",
)
async def ult(ult):
plug = ult.pattern_match.group(1)
tgbot = Var.BOT_USERNAME
if plug:
try:
if plug in HELP:
output = "**Plugin** - `{}`\n".format(plug)
for i in HELP[plug]:
output += i
output += "\n© @TheUltroid"
await eor(ult, output)
elif plug in CMD_HELP:
kk = f"Plugin Name-{plug}\n\n✘ Commands Available -\n\n"
kk += str(CMD_HELP[plug])
await eor(ult, kk)
else:
try:
x = f"Plugin Name-{plug}\n\n✘ Commands Available -\n\n"
for d in LIST[plug]:
x += HNDLR + d
x += "\n"
await eor(ult, x)
except BaseException:
await eod(ult, get_string("help_1").format(plug), time=5)
except BaseException:
await eor(ult, "Error 🤔 occured.")
else:
try:
results = await ultroid_bot.inline_query(tgbot, "ultd")
except rep:
return await eor(
ult,
get_string("help_2").format(HNDLR),
)
except dis:
return await eor(ult, get_string("help_3"))
except bmi:
return await eor(
ult,
get_string("help_4").format(tgbot),
)
await results[0].click(ult.chat_id, reply_to=ult.reply_to_msg_id, hide_via=True)
await ult.delete()