Files
Ultroid-fork/plugins/_help.py
Aditya b0f6d58d77 Ultroid - v0.0.3
* Ultroid - v0.0.3

Full Changelog - https://t.me/TheUltroid/21


Co-authored-by: Amit Sharma <48654350+buddhhu@users.noreply.github.com>
Co-authored-by: Danish <72792730+1Danish-00@users.noreply.github.com>
Co-authored-by: Aditya <me@xditya.me>
Co-authored-by: buddhhu <buddhhu@users.noreply.github.com>
Co-authored-by: New-dev0 <New-dev0@users.noreply.github.com>
Co-authored-by: 1Danish-00 <1Danish-00@users.noreply.github.com>
Co-authored-by: Sρι∂у <68327188+sppidy@users.noreply.github.com>
Co-authored-by: sppidy <sppidy@users.noreply.github.com>
Co-authored-by: Arnab Paryali <arnabxd@pm.me>
Co-authored-by: Programming Error <error@notavailable.live>
Co-authored-by: ArnabXD <ArnabXD@users.noreply.github.com>
Co-authored-by: xditya <xditya@users.noreply.github.com>
Co-authored-by: ProgrammingError <ProgrammingError@users.noreply.github.com>
2021-03-04 23:00:10 +05:30

67 lines
2.4 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, f"`{plug}` is not a valid plugin!", 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,
"`The bot did not respond to the inline query.\nConsider using {}restart`".format(
HNDLR
),
)
except dis:
return await eor(
ult, "`Please turn on inline mode for your bot from` @Botfather."
)
except bmi:
return await eor(
ult,
f"Hey, \nYou are on Bot Mode. \nBot Mode Users Cant Get Help Directly ... \nInstead Copy Paste The Following in The Chat and Click The Pop Up \n\n `@{tgbot} ultd`",
)
await results[0].click(ult.chat_id, reply_to=ult.reply_to_msg_id, hide_via=True)
await ult.delete()