from wbb import app from wbb.utils.inlinefuncs import ( google_search_func, urban_func, translate_func, alive_function, webss, shortify, wall_func, saavn_func, deezer_func ) from pyrogram import filters __MODULE__ = "Inline" __HELP__ = """ alive - Check Bot's Stats. tr [LANGUAGE_CODE] [QUERY] - Translate Text. ud [QUERY] - Urban Dictionary Query. google [Query] - Google Search. webss [URL] - Take Screenshot Of A Website. bitly [URL] - Shorten A Link. wall [Query] - Find Wallpapers. saavn [SONG_NAME] - Get Songs From Saavn. deezer [SONG_NAME]- Get Songs From Deezer.""" @app.on_message(filters.command("inline")) async def inline_help(_, message): await app.send_message(message.chat.id, text=__HELP__) @app.on_inline_query() async def inline_query_handler(client, query): try: text = query.query.lower() answers = [] if text == '': await client.answer_inline_query( query.id, results=answers, switch_pm_text='Click here for help', switch_pm_parameter='inline', ) return elif text.split()[0] == "alive": answerss = await alive_function(answers) await client.answer_inline_query( query.id, results=answerss, cache_time=10 ) elif text.split()[0] == "tr": lang = text.split()[1] tex = text.split(None, 2)[2] answerss = await translate_func(answers, lang, tex) await client.answer_inline_query( query.id, results=answerss, cache_time=10 ) elif text.split()[0] == "ud": tex = text.split(None, 1)[1] answerss = await urban_func(answers, tex) await client.answer_inline_query( query.id, results=answerss, cache_time=10 ) elif text.split()[0] == "google": tex = text.split(None, 1)[1] answerss = await google_search_func(answers, tex) await client.answer_inline_query( query.id, results=answerss, cache_time=10 ) elif text.split()[0] == "webss": tex = text.split(None, 1)[1] answerss = await webss(tex) await client.answer_inline_query( query.id, results=answerss, cache_time=2 ) elif text.split()[0] == "bitly": tex = text.split(None, 1)[1] answerss = await shortify(tex) await client.answer_inline_query( query.id, results=answerss, cache_time=2 ) elif text.split()[0] == "wall": tex = text.split(None, 1)[1] answerss = await wall_func(answers, tex) await client.answer_inline_query( query.id, results=answerss ) elif text.split()[0] == "saavn": tex = text.split(None, 1)[1] answerss = await saavn_func(answers, tex) await client.answer_inline_query( query.id, results=answerss ) elif text.split()[0] == "deezer": tex = text.split(None, 1)[1] answerss = await deezer_func(answers, tex) await client.answer_inline_query( query.id, results=answerss ) except (IndexError, TypeError, KeyError): return