async def setting(event): z = [] for x in LIST.values(): z.extend(x) await event.edit( get_string("inline_4").format( OWNER_NAME, len(HELP.get("Official", [])), len(HELP.get("Addons", [])), len(z), ), file=INLINE_PIC, link_preview=False, buttons=[ [ Button.inline("•Pɪɴɢ•", data="pkng"), Button.inline("•Uᴘᴛɪᴍᴇ•", data="upp"), ], [ Button.inline("•Stats•", data="alive"), Button.inline("•Uᴘᴅᴀᴛᴇ•", data="doupdate"), ], [Button.inline("« Bᴀᴄᴋ", data="open")], ], )
async def inline_handler(event): z = [] PLUGINS = HELP["Official"] if "Official" in HELP.keys() else [] ADDONS = HELP["Addons"] if "Addons" in HELP.keys() else [] for x in LIST.values(): for y in x: z.append(y) text = get_string("inline_4").format( OWNER_NAME, len(PLUGINS), len(ADDONS), len(z), ) if INLINE_PIC: result = await event.builder.photo( file=INLINE_PIC, link_preview=False, text=text, buttons=_main_help_menu, ) else: result = await event.builder.article( title="Ultroid Help Menu", text=text, buttons=_main_help_menu ) await event.answer([result], gallery=True)
async def setting(event): z = [] PLUGINS = HELP["Official"] if "Official" in HELP.keys() else [] ADDONS = HELP["Addons"] if "Addons" in HELP.keys() else [] for x in LIST.values(): for y in x: z.append(y) await event.edit( get_string("inline_4").format( OWNER_NAME, len(PLUGINS), len(ADDONS), len(z), ), file=INLINE_PIC, link_preview=False, buttons=[ [ Button.inline("•Pɪɴɢ•", data="pkng"), Button.inline("•Uᴘᴛɪᴍᴇ•", data="upp"), ], [ Button.inline("•Stats•", data="alive"), Button.inline("•Uᴘᴅᴀᴛᴇ•", data="doupdate"), ], [Button.inline("« Bᴀᴄᴋ", data="open")], ], )
async def opner(event): z = [] for x in LIST.values(): z.extend(x) await event.edit( get_string("inline_4").format( OWNER_NAME, len(HELP.get("Official", [])), len(HELP.get("Addons", [])), len(z), ), buttons=_main_help_menu, link_preview=False, )
async def opner(event): z = [] PLUGINS = HELP["Official"] if "Official" in HELP.keys() else [] ADDONS = HELP["Addons"] if "Addons" in HELP.keys() else [] for x in LIST.values(): for y in x: z.append(y) await event.edit( get_string("inline_4").format( OWNER_NAME, len(PLUGINS), len(ADDONS), len(z), ), buttons=_main_help_menu, link_preview=False, )
async def inline_handler(event): z = [] for x in LIST.values(): z.extend(x) text = get_string("inline_4").format( OWNER_NAME, len(HELP.get("Official", [])), len(HELP.get("Addons", [])), len(z), ) if INLINE_PIC: result = await event.builder.photo( file=INLINE_PIC, link_preview=False, text=text, buttons=_main_help_menu, ) else: result = await event.builder.article(title="Ultroid Help Menu", text=text, buttons=_main_help_menu) await event.answer([result], private=True, cache_time=300, gallery=True)
async def _help(ult): plug = ult.pattern_match.group(1).strip() chat = await ult.get_chat() if plug: try: if plug in HELP["Official"]: output = f"**Plugin** - `{plug}`\n" for i in HELP["Official"][plug]: output += i output += "\n© @TeamUltroid" await ult.eor(output) elif HELP.get("Addons") and plug in HELP["Addons"]: output = f"**Plugin** - `{plug}`\n" for i in HELP["Addons"][plug]: output += i output += "\n© @TeamUltroid" await ult.eor(output) elif HELP.get("VCBot") and plug in HELP["VCBot"]: output = f"**Plugin** - `{plug}`\n" for i in HELP["VCBot"][plug]: output += i output += "\n© @TeamUltroid" await ult.eor(output) else: try: x = get_string("help_11").format(plug) for d in LIST[plug]: x += HNDLR + d x += "\n" x += "\n© @TeamUltroid" await ult.eor(x) except BaseException: file = None compare_strings = [] for file_name in LIST: compare_strings.append(file_name) value = LIST[file_name] for j in value: j = cmd_regex_replace(j) compare_strings.append(j) if j.strip() == plug: file = file_name break if not file: # the enter command/plugin name is not found text = f"`{plug}` is not a valid plugin!" if extractOne: best_match = extractOne(plug, compare_strings) text += "\nDid you mean `{}`?".format(best_match[0]) return await ult.eor(text) output = f"**Command** `{plug}` **found in plugin** - `{file}`\n" if file in HELP["Official"]: for i in HELP["Official"][file]: output += i elif HELP.get("Addons") and file in HELP["Addons"]: for i in HELP["Addons"][file]: output += i elif HELP.get("VCBot") and file in HELP["VCBot"]: for i in HELP["VCBot"][file]: output += i output += "\n© @TeamUltroid" await ult.eor(output) except BaseException as er: LOGS.exception(er) await ult.eor("Error 🤔 occured.") else: try: results = await ult.client.inline_query(asst.me.username, "ultd") except BotMethodInvalidError: z = [] for x in LIST.values(): z.extend(x) cmd = len(z) + 10 if udB.get_key("MANAGER") and udB.get_key("DUAL_HNDLR") == "/": _main_help_menu[2:3] = [[Button.inline("• Manager Help •", "mngbtn")]] return await ult.reply( get_string("inline_4").format( OWNER_NAME, len(HELP["Official"]), len(HELP["Addons"] if "Addons" in HELP else []), cmd, ), file=INLINE_PIC, buttons=_main_help_menu, ) except BotResponseTimeoutError: return await ult.eor( get_string("help_2").format(HNDLR), ) except BotInlineDisabledError: return await ult.eor(get_string("help_3")) await results[0].click(chat.id, reply_to=ult.reply_to_msg_id, hide_via=True) await ult.delete()