async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder o = await all_pro_s(Config, client1, client2, client3) if event.query.user_id not in o: resultm = builder.article( title="- Not Allowded -", text= f"You Can't Use This Bot. \nDeploy Friday To Get Your Own Assistant, Repo Link [Here](https://github.com/StarkGang/FridayUserbot)", ) await event.answer([resultm]) return results = [] input_str = event.pattern_match.group(1) api = PornhubApi() data = api.search.search(input_str, ordering="mostviewed") ok = 1 oik = "" for vid in data.videos: if ok <= 5: lul_m = ( f"**P**N-HUB SEARCH** \n**Video title :** `{vid.title}` \n**Video link :** `https://www.pornhub.com/view_video.php?viewkey={vid.video_id}`" ) results.append(await event.builder.article( title=vid.title, text=lul_m, buttons=[ Button.switch_inline("Search Again", query="ph ", same_peer=True) ], )) else: pass await event.answer(results)
async def inline_id_handler(event: events.InlineQuery.Event): event.builder results = [] match = event.pattern_match.group(1) page = findall(r"page=\d+", match) try: page = page[0] page = page.replace("page=", "") match = match.replace("page=" + page[0], "") except IndexError: page = 1 search_args = (str(match), int(page)) gsearch = GoogleSearch() gresults = await gsearch.async_search(*search_args) for i in range(len(gresults["links"])): try: title = gresults["titles"][i] link = gresults["links"][i] desc = gresults["descriptions"][i] okiknow = f"**GOOGLE - SEARCH** \n[{title}]({link})\n\n`{desc}`" results.append(await event.builder.article( title=title, description=desc, text=okiknow, buttons=[ Button.switch_inline("Search Again", query="google ", same_peer=True) ], )) except IndexError: break await event.answer(results)
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder if event.query.user_id != bot.uid: resultm = builder.article( title="- Not Allowded -", text=f"You Can't Use This Bot.", ) await event.answer([resultm]) return results = [] input_str = event.pattern_match.group(1) api = PornhubApi() data = api.search.search( input_str, ordering="mostviewed" ) ok = 1 oik = "" for vid in data.videos: if ok <= 5: lul_m = (f"**P**N-HUB SEARCH** \n**Video title :** `{vid.title}` \n**Video link :** `https://www.pornhub.com/view_video.php?viewkey={vid.video_id}`") results.append( await event.builder.article( title=vid.title, text=lul_m, buttons=[ Button.switch_inline( "Search Again", query="ph ", same_peer=True ) ], ) ) else: pass await event.answer(results)
async def inline_id_handler(event: events.InlineQuery.Event): event.builder testinput = event.pattern_match.group(1) starkisnub = urllib.parse.quote_plus(testinput) results = [] search = f"http://starkmusic.herokuapp.com/result/?query={starkisnub}" seds = requests.get(url=search).json() for okz in seds: okz["album"] okmusic = okz["music"] hmmstar = okz["perma_url"] singer = okz["singers"] hmm = okz["duration"] langs = okz["language"] hidden_url = okz["media_url"] okayz = ( f"**Song Name :** `{okmusic}` \n**Singer :** `{singer}` \n**Song Url :** `{hmmstar}`" f"\n**Language :** `{langs}` \n**Download Able Url :** `{hidden_url}`" f"\n**Duration :** `{hmm}`") hmmkek = ( f"Song : {okmusic} Singer : {singer} Duration : {hmm} \nLanguage : {langs}" ) results.append(await event.builder.article( title=okmusic, description=hmmkek, text=okayz, buttons=Button.switch_inline("Search Again", query="jm ", same_peer=True), )) await event.answer(results)
async def search_tg(_u: TelegramClient, _b: TelegramClient, event: events.InlineQuery.Event, sqr: str, astr: int, lmtn: int): mtls = await _u.get_messages(entity=TG_DB_CHAT, limit=lmtn, offset_id=astr, search=sqr) t_r = mtls.total builder = event.builder search_results = [] for mt_ls in mtls: sltm = await _b.get_messages(entity=TG_DB_CHAT, ids=mt_ls.id) if sltm: title = sltm.file.name or " " description = sltm.raw_text or " " search_results.append( builder.document(file=sltm.media, title=title, description=description, text=sltm.text, buttons=[ Button.switch_inline(text="Search Again", query=sqr, same_peer=True) ])) return search_results, t_r
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder testinput = event.pattern_match.group(1) urllib.parse.quote_plus(testinput) results = [] moi = YoutubeSearch(testinput, max_results=9).to_dict() if not moi: resultm = builder.article( title="No Results Found.", description="Check Your Spelling / Keyword", text="**Please, Search Again With Correct Keyword, Thank you !**", buttons=[ [ Button.switch_inline("Search Again", query="yt ", same_peer=True) ], ], ) await event.answer([resultm]) return for moon in moi: hmm = moon["id"] mo = f"https://www.youtube.com/watch?v={hmm}" kek = f"https://www.youtube.com/watch?v={hmm}" stark_name = moon["title"] stark_chnnl = moon["channel"] total_stark = moon["duration"] stark_views = moon["views"] lol_desc = moon["long_desc"] kekme = f"https://img.youtube.com/vi/{hmm}/hqdefault.jpg" okayz = f"**Title :** `{stark_name}` \n**Link :** `{kek}` \n**Channel :** `{stark_chnnl}` \n**Views :** `{stark_views}` \n**Duration :** `{total_stark}`" hmmkek = f"Video Name : {stark_name} \nChannel : {stark_chnnl} \nDuration : {total_stark} \nViews : {stark_views}" results.append(await event.builder.document( file=kekme, title=stark_name, description=hmmkek, text=okayz, include_media=True, buttons=[ [ Button.switch_inline("Search Again", query="yt ", same_peer=True) ], ])) await event.answer(results)
async def _(e): try: f = e.text.split(" ", maxsplit=1)[1] except IndexError: await e.answer([], switch_pm="App search. Enter app name!", switch_pm_param="start") foles = [] aap = search(f) for z in aap: name = z["title"] desc = z["description"] price = z["price"] dev = z["developer"] icon = z["icon"] url = z["url"] ids = z["app_id"] text = f"**••Aᴘᴘ Nᴀᴍᴇ••** [{name}]({icon})\n" text += f"**••Dᴇᴠᴇʟᴏᴘᴇʀ••** `{dev}`\n" text += f"**••Pʀɪᴄᴇ••** `{price}`\n\n" text += f"**••Dᴇsᴄʀɪᴘᴛɪᴏɴ••**\n`{desc}`" foles.append( await e.builder.article( title=name, description=ids, thumb=wb(icon, 0, "image/jpeg", []), text=text, link_preview=True, buttons=[ [Button.url("Lɪɴᴋ", url=f"https://play.google.com{url}")], [ Button.switch_inline( "Mᴏʀᴇ Aᴘᴘs", query="app ", same_peer=True, ), Button.switch_inline( "Sʜᴀʀᴇ", query=f"app {f}", same_peer=False, ), ], ], ), ) await e.answer(foles, switch_pm="Application Searcher.", switch_pm_param="start")
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder k = event.pattern_match.group(1) if ";" in k: testinput,legendx = event.pattern_match.group(1).split(";") else: testinput = event.pattern_match.group(1) legendx = 5 urllib.parse.quote_plus(testinput) lund = event.sender_id if lund == lund: results = [] search = SearchVideos(f"{testinput}", offset=1, mode="dict", max_results=int(legendx)) mi = search.result() moi = mi["search_result"] if search == None: resultm = builder.article( title="No Results.", description="Try Again With correct Spelling", text="**No Matching Found**", buttons=[ [Button.switch_inline("Search Again", query="yt ", same_peer=True)], ], ) await event.answer([resultm]) return for mio in moi: mo = mio["link"] thum = mio["title"] proboyx = mio["id"] thums = mio["channel"] td = mio["duration"] tw = mio["views"] kekme = f"https://img.youtube.com/vi/{proboyx}/hqdefault.jpg" okayz = f"**Title :** `{thum}` \n**Link :** {mo} \n**Channel :** `{thums}` \n**Views :** `{tw}` \n**Duration :** `{td}`" hmmkek = f"Channel : {thums} \nDuration : {td} \nViews : {tw}" results.append( await event.builder.article( title=thum, description=hmmkek, text=okayz, buttons=Button.switch_inline( "Search Again", query="yt ", same_peer=True ), ) ) await event.answer(results)
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder testinput,shivam = event.pattern_match.group(1).split(";") urllib.parse.quote_plus(testinput) me = await client.get_me() if event.query.user_id == me.id: results = [] search = SearchVideos(f"{testinput}", offset=1, mode="dict", max_results=int(shivam)) mi = search.result() moi = mi["search_result"] if search == None: resultm = builder.article( title="No Results.", description="Try Again With correct Spelling", text="**No Matching Found**", buttons=[ [Button.switch_inline("Search Again", query="yt ", same_peer=True)], ], ) await event.answer([resultm]) return for mio in moi: mo = mio["link"] thum = mio["title"] fridayz = mio["id"] thums = mio["channel"] td = mio["duration"] tw = mio["views"] kekme = f"https://img.youtube.com/vi/{fridayz}/hqdefault.jpg" okayz = f"**Title :** `{thum}` \n**Link :** {mo} \n**Channel :** `{thums}` \n**Views :** `{tw}` \n**Duration :** `{td}`" hmmkek = f"Channel : {thums} \nDuration : {td} \nViews : {tw}" results.append( await event.builder.article( title=thum, description=hmmkek, text=okayz, buttons=Button.switch_inline( "Search Again", query="yt ", same_peer=True ), ) ) await event.answer(results) if not event.query.user_id == me.id: resultm = builder.article(title="me not your bot",description="Mind Your Business",text="Hey U Must Use https://github.com/Sh1vam/javes-3.0 ",buttons=[[Button.switch_inline("Search Again", query="yt ", same_peer=True)],], ) await event.answer([resultm]) return
async def _(e): try: quer = e.text.split(" ", maxsplit=1)[1] except IndexError: await e.answer([], switch_pm="Mod Apps Search. Enter app name!", switch_pm_param="start") page = 1 start = (page - 1) * 3 + 1 da = choice([api1, api2, api3]) url = f"https://www.googleapis.com/customsearch/v1?key={da}&cx=25b3b50edb928435b&q={quer}&start={start}" data = requests.get(url).json() search_items = data.get("items") search(quer) modss = [] for a in search_items: title = a.get("title") desc = a.get("snippet") link = a.get("link") text = f"**••Tɪᴛʟᴇ••** `{title}`\n\n" text += f"**Dᴇsᴄʀɪᴘᴛɪᴏɴ** `{desc}`" modss.append( await e.builder.article( title=title, description=desc, text=text, link_preview=True, buttons=[ [Button.url("Dᴏᴡɴʟᴏᴀᴅ", url=f"{link}")], [ Button.switch_inline( "Mᴏʀᴇ Mᴏᴅs", query="mods ", same_peer=True, ), Button.switch_inline( "Sʜᴀʀᴇ", query=f"mods {quer}", same_peer=False, ), ], ], ), ) await e.answer(modss, switch_pm="Search Mod Applications.", switch_pm_param="start")
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder testinput = event.pattern_match.group(1) starkisnub = urllib.parse.quote_plus(testinput) results = [] search = SearchVideos(f"{testinput}", offset=1, mode="dict", max_results=20) mi = search.result() moi = mi["search_result"] if search == None: resultm = builder.article( title="No Results Found.", description="Check Your Spelling / Keyword", text="**Please, Search Again With Correct Keyword, Thank you !**", buttons=[ [ Button.switch_inline("Search Again", query="yt ", same_peer=True) ], ]) await event.answer([resultm]) return for mio in moi: mo = mio["link"] thum = mio["title"] fridayz = mio["id"] thums = mio["channel"] td = mio["duration"] tw = mio["views"] kekme = f"https://img.youtube.com/vi/{fridayz}/hqdefault.jpg" okayz = ( f"**Video Title:** `{thum}` \n**Video Link:** {mo} \n**Channel Name:** `{thums}` \n**Views:** `{tw}` \n**Duration:** {td}" ) hmmkek = f'Channel Name: {thums} \nDuration: {td} \nViews: {tw}' results.append(await event.builder.article( title=thum, description=hmmkek, text=okayz, buttons=Button.switch_inline("Search Again", query="", same_peer=True), )) await event.answer(results)
async def _(fuk): url = fuk.pattern_match.group(1).decode("UTF-8") getter = fuk.sender_id opts = { "format": "best", "addmetadata": True, "key": "FFmpegMetadata", "writethumbnail": True, "prefer_ffmpeg": True, "geo_bypass": True, "nocheckcertificate": True, "postprocessors": [{ "key": "FFmpegVideoConvertor", "preferedformat": "mp4" }], "outtmpl": "%(id)s.mp4", "logtostderr": False, "quiet": True, } video = True await dler(fuk) with YoutubeDL(opts) as ytdl: ytdl_data = ytdl.extract_info(url) c_time = time.time() if video: await fuk.edit(f"`Preparing to upload video:`\ \n**{ytdl_data['title']}**\ \nby *{ytdl_data['uploader']}*") await asst.send_file( getter, f"{ytdl_data['id']}.mp4", thumb=f"./resources/extras/ultroid.jpg", caption= f"**{ytdl_data['title']}\n{convert(ytdl_data['duration'])}\n{ytdl_data['uploader']}**", supports_streaming=True, progress_callback=lambda d, t: asyncio.get_event_loop( ).create_task( progress(d, t, fuk, c_time, "Uploading..", f"{ytdl_data['title']}.mp4")), ) os.remove(f"{ytdl_data['id']}.mp4") await fuk.edit( f"Get Your requested file **{ytdl_data['title']}** from here {Var.BOT_USERNAME} ", buttons=Button.switch_inline("Search More", query="yt ", same_peer=True), )
async def fdroid_dler(event): uri = event.data_match.group(1).decode("utf-8") if FD_MEDIA.get(uri): return await event.edit(file=FD_MEDIA[uri]) await event.answer("• Starting Download •", alert=True) await event.edit("• Downloading.. •") URL = f"https://f-droid.org/packages/{uri}" conte = await async_searcher(URL, re_content=True) BSC = bs(conte, "html.parser", from_encoding="utf-8") dl_ = BSC.find("p", "package-version-download").find("a")["href"] title = BSC.find("h3", "package-name").text.strip() thumb = BSC.find("img", "package-icon")["src"] if thumb.startswith("/"): thumb = "https://f-droid.org" + thumb thumb, _ = await fast_download(thumb, filename=uri + ".png") s_time = time.time() file, _ = await fast_download( dl_, filename=title + ".apk", progress_callback=lambda d, t: asyncio.get_event_loop().create_task( progress( d, t, event, s_time, "Downloading...", )), ) tt = time.time() n_file = await uploader(file, file, tt, event, "Uploading...") buttons = Button.switch_inline("Search Back", query="fdroid", same_peer=True) try: msg = await event.edit(f"**• [{title}]({URL}) •**", file=n_file, thumb=thumb, buttons=buttons) except Exception as er: LOGS.exception(er) try: msg = await event.client.edit_message( await event.get_input_chat(), event.message_id, f"**• [{title}]({URL}) •**", buttons=buttons, thumb=thumb, file=n_file, ) except Exception as er: os.remove(thumb) os.remove(file) LOGS.exception(er) return await event.edit(f"**ERROR**: `{er}`", buttons=buttons) if msg and hasattr(msg, "media"): FD_MEDIA.update({uri: msg.media}) os.remove(thumb) os.remove(file)
async def inline_id_handler(event: events.InlineQuery.Event): me = await client.get_me() builder = event.builder if event.query.user_id == me.id: shortname = event.pattern_match.group(1) dir_path = f"/root/ub/ub/modules/{shortname}.py" try: remove_plugin(shortname) os.remove(dir_path) await event.answer([ builder.article( title="Uninstalled", description=f"Uninstalled {shortname} successfully", text=f"Uninstalled {shortname} successfully", buttons=Button.switch_inline("Search Again", query="uninstall ", same_peer=True), ) ]) except OSError as e: await event.answer([ builder.article( title="Error", description="Error: %s : %s" % (dir_path, e.strerror), text="Error: %s : %s" % (dir_path, e.strerror), buttons=Button.switch_inline("Search Again", query="uninstall ", same_peer=True), ) ]) if not event.query.user_id == me.id: resultm = builder.article( title="me not your bot", description="Mind Your Business", text="Hey U Must Use https://github.com/Sh1vam/javes-3.0 ", buttons=[ [ Button.switch_inline("Search Again", query="uninstall ", same_peer=True) ], ], ) await event.answer([resultm]) return
async def search(event): replied_user = await event.client(GetFullUserRequest(event.sender_id)) firstname = replied_user.user.first_name await event.reply( message= f"**Hello {firstname},\nI Am An Inline YouTube Search Bot.\nYou Can Search Youtube Video Links Quickly With Ease**\n\n**Simply Hit Search & Type The Name Of Your Preferred Video**\n\n**Brought To You By @FlixBots**", buttons=[ [Button.switch_inline("Search Youtube", query="", same_peer=True)], ])
async def inline_handler(event): builder = event.builder query = event.text replied_user = await torrentbot.get_me() firstname = replied_user.username if query == None or " ": resulte = builder.article( title="Usage Guide.", description="(C) @StarkGanG", text=f"**How To Use Me?** \n**Youtube :** `@{firstname} yt <query>` \n**Example :** `@{firstname} yt why we lose song` \n\n**Torrent :** `@{firstname} torrent <query>` \n**Example :** `@{firstname} torrent avengers endgame ` \n\n**JioSaavan :** `@{firstname} jm <query>` \n**Example :** `@{firstname} jm dilbaar`", buttons=[ [Button.url("Contact Me", f"t.me/{firstname}")], [Button.switch_inline("Search Youtube", query="yt ", same_peer=True)], [Button.switch_inline("Search Torrent", query="torrent ", same_peer=True)], [Button.switch_inline("Search JioSaavn", query="jm ", same_peer=True)], ] ) await event.answer([resulte])
async def _(e): button = [ [ Button.switch_inline( "Sᴇɴᴅ Oғғɪᴄɪᴀʟ Pʟᴜɢɪɴs", query="send all", same_peer=True, ) ], [ Button.switch_inline( "Pʟᴀʏ Sᴛᴏʀᴇ Aᴘᴘs", query="app telegram", same_peer=True, ) ], [ Button.switch_inline( "Mᴏᴅᴅᴇᴅ Aᴘᴘs", query="mods minecraft", same_peer=True, ) ], [ Button.switch_inline( "Sᴇᴀʀᴄʜ Oɴ Gᴏᴏɢʟᴇ", query="go TeamUltroid", same_peer=True, ) ], [ Button.switch_inline( "Sᴇᴀʀᴄʜ Oɴ Yᴀʜᴏᴏ", query="yahoo TeamUltroid", same_peer=True, ) ], [ Button.switch_inline( "YᴏᴜTᴜʙᴇ Dᴏᴡɴʟᴏᴀᴅᴇʀ", query="yt How to Deploy Ultroid Userbot", same_peer=True, ) ], [ Button.switch_inline( "CʟɪᴘAʀᴛ Sᴇᴀʀᴄʜ", query="clipart frog", same_peer=True, ) ], [ Button.inline( "<- Bᴀᴄᴋ", data="open", ) ], ] await e.edit(buttons=button, link_preview=False)
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder if event.query.user_id == bot.uid: ok = builder.article( title="Inline Help", description="Nothing Much", text="Nothing Just Help", buttons=[ [ Button.switch_inline("Image Searcher", query="img", same_peer=True), Button.switch_inline("Modded Alive", query="dcmod", same_peer=True), Button.switch_inline( "Whisper Message", query="secret", same_peer=True ), Button.switch_inline( "YT Video Searcher", query="yts", same_peer=True ), ], [ Button.switch_inline( "Google Searcher", query="google", same_peer=True ) ], [Button.inline("❌Close❌", b"iclose")], ], ) await event.answer([ok]) return else: s = builder.article( title="I am Not your Servant", description="Do your Own work sir don't interfere in Others Work", text="Hey You Must Use DARK COBRA USERBOT", buttons=[ [ Button.url( "Dark Cobra Modified", "https://github.com/The-Terminal/DARKCOBRA", ) ], ], ) await event.answer([s]) return
async def piston_run(event): try: lang = event.text.split()[1] code = event.text.split(maxsplit=2)[2] except IndexError: result = await event.builder.article( title="Bad Query", description="Usage: [Language] [code]", thumb=wb("https://telegra.ph/file/e33c57fc5f1044547e4d8.jpg", 0, "image/jpeg", []), text= f'**Inline Usage**\n\n`@{asst.me.username} run python print("hello world")`\n\n[Language List](https://telegra.ph/Ultroid-09-01-6)', ) return await event.answer([result]) if not PISTON_LANGS: se = await async_searcher(PISTON_URI + "runtimes", re_json=True) PISTON_LANGS.update({lang.pop("language"): lang for lang in se}) if lang in PISTON_LANGS.keys(): version = PISTON_LANGS[lang]["version"] else: result = await event.builder.article( title="Unsupported Language", description="Usage: [Language] [code]", thumb=wb("https://telegra.ph/file/e33c57fc5f1044547e4d8.jpg", 0, "image/jpeg", []), text= f'**Inline Usage**\n\n`@{asst.me.username} run python print("hello world")`\n\n[Language List](https://telegra.ph/Ultroid-09-01-6)', ) return await event.answer([result]) output = await async_searcher( PISTON_URI + "execute", post=True, json={ "language": lang, "version": version, "files": [{ "content": code }] }, re_json=True, ) output = output["run"]["output"] or get_string("instu_4") if len(output) > 3000: output = output[:3000] + "..." result = await event.builder.article( title="Result", description=output, text= f"• **Language:**\n`{lang}`\n\n• **Code:**\n`{code}`\n\n• **Result:**\n`{output}`", thumb=wb("https://telegra.ph/file/871ee4a481f58117dccc4.jpg", 0, "image/jpeg", []), buttons=Button.switch_inline("Fork", query=event.text, same_peer=True), ) await event.answer([result], switch_pm="• Piston •", switch_pm_param="start")
async def inline_handler(event): builder = event.builder query = event.text replied_user = await torrentbot.get_me() firstname = replied_user.username if query == None or " ": resulte = builder.article( title="Turoial cara menggunakan BOT", description="2021 © MVPL", text=f"**Bagaimana cara menggunakannya?** \n**👉 Youtube:**\n `@{firstname} yt <kata kunci>` \n**Contoh :** `@{firstname} yt lagu indonesia raya` \n\n👉 **MP3 Youtube:**\n `@{firstname} ytmp3 <kata kunci>` \n**Contoh :**\n `@{firstname} ytmp3 lagu indonesia raya` \n\n👉 **Torrent: **\n `@{firstname} torrent <kata kunci>` \n**Contoh :** `@{firstname} torrent the raid`", buttons=[ [Button.url("Grup MVPL", f"t.me/idmvpl")], [Button.switch_inline("Cari Video Youtube", query="yt ", same_peer=True)], [Button.switch_inline("Cari MP3 Youtube", query="ytmp3 ", same_peer=True)], [Button.switch_inline("Cari Magnet Torrent", query="torrent ", same_peer=True)] ] ) await event.answer([resulte])
async def awake(event): LEGENDX = "HELLO THIS IS GRAND OFFICIAL \n\n\n" LEGENDX += "ALL SYSTEM WORKING PROPERLY\n\n" LEGENDX += "GRAND OS : 3.0 LATEST\n\n" LEGENDX += "NEW UPDATE SOON\n\n" LEGENDX += "TELETHON : 1.19.5 LATEST\n\n\n" LEGENDX += "THANKS FOR ADD ME HERE" BUTTON = [[Button.url("MASTER", "https://t.me/LEGENDX22"), Button.url("ADD ME", "https://t.me/grand50_bot?startgroup=true")]] BUTTON += [[Button.url("DEVLOPER", "https://t.me/proboyx"), Button.switch_inline("REPO", query="repo", same_peer=True)]] await tbot.send_file(event.chat_id, PHOTO, caption=LEGENDX, buttons=BUTTON)
async def gsearch(q_event): try: match = q_event.text.split(" ", maxsplit=1)[1] except IndexError: return await q_event.answer([], switch_pm="Google Search. Enter a query!", switch_pm_param="start") searcher = [] gresults = await google_search(match) for i in gresults: try: title = i["title"] link = i["link"] desc = i["description"] searcher.append( await q_event.builder.article( title=title, description=desc, thumb=wb(gugirl, 0, "image/jpeg", []), text= f"**Gᴏᴏɢʟᴇ Sᴇᴀʀᴄʜ**\n\n**••Tɪᴛʟᴇ••**\n`{title}`\n\n**••Dᴇsᴄʀɪᴘᴛɪᴏɴ••**\n`{desc}`", link_preview=False, buttons=[ [Button.url("Lɪɴᴋ", url=f"{link}")], [ Button.switch_inline( "Sᴇᴀʀᴄʜ Aɢᴀɪɴ", query="go ", same_peer=True, ), Button.switch_inline( "Sʜᴀʀᴇ", query=f"go {match}", same_peer=False, ), ], ], ), ) except IndexError: break await q_event.answer(searcher, switch_pm="Google Search.", switch_pm_param="start")
async def inline_handler(event): builder = event.builder result = None query = event.text me = await client.get_me() if query.startswith("alive") and event.query.user_id == me.id: buttons = [( Button.url("Repo", "https://github.com/Sh1vam/javes-3.0"), Button.url( "Deploy", "https://heroku.com/deploy?template=https://github.com/Sh1vam/javes-3.0/blob/master" ), Button.url("String", "https://repl.it/@Danish00/DarkCobra#main.py"), Button.url("Channel", "https://t.me/plugines"), )] if ALIVE_PHOTTO and ALIVE_PHOTTO.endswith((".jpg", ".png")): result = builder.photo( ALIVE_PHOTTO, # title="Shivam", text= "Iam On type` !javes `or` !help ` or ` .hlp `for more info", buttons=buttons, ) elif ALIVE_PHOTTO: result = builder.document( ALIVE_PHOTTO, title="Sh1vam", text= "Iam On type` !javes `or` !help ` or ` .hlp `for more info", buttons=buttons, ) else: result = builder.article( title="Javes 3.0", text= "Iam On type` !javes `or` !help ` or ` .hlp `for more info", buttons=buttons, ) await event.answer([result] if result else None) if not event.query.user_id == me.id: resultm = builder.article( title="me not your bot", description="Mind Your Business", text="Hey U Must Use https://github.com/Sh1vam/javes-3.0 ", buttons=[ [ Button.switch_inline("Search Again", query="exec ", same_peer=True) ], ], ) await event.answer([resultm]) return
async def get_set_interval_buttons( sub_or_user: Union[db.Sub, int], lang: Optional[str] = None, page: Optional[int] = None, tail: str = '') -> tuple[tuple[KeyboardButtonCallback, ...], ...]: is_user = isinstance(sub_or_user, db.User) page = page or 1 minimal_interval: int = db.EffectiveOptions.minimal_interval if (sub_or_user.id if is_user else sub_or_user.user_id) == env.MANAGER: minimal_interval = min(minimal_interval, 1) columns = 4 buttons_in_minute_and_hour_count = sum( interval >= minimal_interval for interval in chain( range(1, 5), range(5, 61, 5), range(2 * 60, 24 * 60, 60))) buttons_in_day_count = columns - buttons_in_minute_and_hour_count % columns buttons = ((None if is_user else (Button.inline( FALLBACK_TO_USER_DEFAULT_EMOJI + i18n[lang]['use_user_default_button'], data=f'set={sub_or_user.id},interval,default|{page}{tail}' ), ), ) + arrange_grid(to_arrange=chain( (Button .inline('1h' if interval == 60 else f'{interval}min', data=f'set_default=interval,{interval}{tail}' if is_user else f'set={sub_or_user.id},interval,{interval}|{page}{tail}') for interval in chain(range(1, 5), range(5, 61, 5)) if interval >= minimal_interval), (Button.inline( f'{interval}h', data=f'set_default=interval,{interval * 60}{tail}' if is_user else f'set={sub_or_user.id},interval,{interval * 60}|{page}{tail}') for interval in range(2, 24) if interval * 60 >= minimal_interval), (Button.inline( f'{interval}d', data=f'set_default=interval,{interval * 60 * 24}{tail}' if is_user else f'set={sub_or_user.id},interval,{interval * 60 * 24}|{page}{tail}') for interval in range(1, buttons_in_day_count + 1) if interval * 60 * 24 >= minimal_interval)), columns=columns) + ((Button.switch_inline( f"{i18n[lang]['set_custom_interval_button']}", query=( (f'/set_interval {sub_or_user.id} default ' if tail else '/set_interval default ') if is_user else (f'/set_interval {sub_or_user.user_id} {sub_or_user.id} ' if tail else f'/set_interval {sub_or_user.id} ')), same_peer=True), ), ) + ((Button.inline(f'< {i18n[lang]["back"]}', data=f'set_default{tail}' if is_user else f'set={sub_or_user.id}|{page}{tail}'), ), )) return tuple(filter(None, buttons))
async def search(event: NewMessage.Event): if event.text.startswith("/"): search_query = "" else: search_query = event.text await event.respond( translate.CHOOSE, buttons=[ [ Button.switch_inline( translate.SEARCH_TRACK, query=search_query, same_peer=True ), Button.switch_inline( translate.SEARCH_ALBUM, query=".a " + search_query, same_peer=True, ), ], [Button.inline("❌")], ], )
async def inline_proboy(event): DAISYX = event.text[5:] DAISYX, INUKA = DAISYX.split('@') os.system("rm -rf wspr.txt") f = open("wspr.txt", "a") f.write(DAISYX + "\n" + INUKA) f.close() DEVIL = event.builder ALAIN = [[Button.inline("🔐 Sʜᴏᴡ", data='secret')]] ALAIN += [[Button.switch_inline("Rᴇᴘʟʏ", query="wspr", same_peer=True)]] SKEM = DEVIL.article(title=f"Wʜɪsᴘᴇʀ Fᴏʀ @{INUKA}", text=f"<b>📩 Sᴇᴄʀᴇᴛ Msɢ</b> Tᴏ <b>@{INUKA}</b>. Oɴʟʏ Hᴇ/Sʜᴇ Cᴀɴ Oᴘᴇɴ Iᴛ..", buttons=ALAIN, parse_mode="html") await event.answer([ALAIN])
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder query = event.text if event.query.user_id == bot.uid: pokename = event.pattern_match.group(1) rw = f"https://api.pokemontcg.io/v1/cards?name={pokename}" r = requests.get(rw) a = r.json() o = a['cards'][0]['imageUrlHiRes'] result = builder.photo( o, buttons=[ [ Button.switch_inline("Search Again", query="pokecard ", same_peer=True) ], ], ) await event.answer([result]) if not event.query.user_id == bot.uid: resultm = builder.article( title="me not your bot", description="Mind Your Business", text="Hey U Must Use https://github.com/DARK-COBRA/DARKCOBRA ", buttons=[ [ Button.switch_inline("Search Again", query="pokecard ", same_peer=True) ], ], ) await event.answer([resultm]) return #made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC#made by @THE_B_LACK_HAT @ Sh1vam #TEAM DC
async def callback_query_handler(event): # inline by LEGENDX22 and PROBOY22 🔥 PROBOYX = [[Button.url("REPO-LEGEND", url="https://gitHub.com/LEGENDXOP/LEGEND-BOT")]] [[Button.url("REPO-ULTROID X", url="https://gitHub.com/ULTROID-OP/ULTROID-BOT")]] [[Button.url("DEPLOY-LEGEND", url="https://dashboard.heroku.com/new?button-url=https%3A%2F%2Fgithub.com%2Flegendxop%2Flegend-bot&template=https%3A%2F%2Fgithub.com%2FLEGENDXOP%2FLEGEND-BOT")]] [[Button.url("DEPPLOY-ULTROID", url="https://dashboard.heroku.com/new?button-url=https%3A%2F%2Fgithub.com%2FULTROID-OP%2FULTROID-BOT&template=https%3A%2F%2Fgithub.com%2FULTROID-OP%2FULTROID-BOT")]] [[ Button.url("TUTORIAL", url="https://youtu.be/rGCSSFPsS4Q")]] [[ Button.url("STRING-SESSION", url="https://repl.it/@legendx22/LEGEND-BOT#main.py")]] [[Button.url("API_ID & HASH", url="https://t.me/usetgxbot")]] [[Button.url("REDIS", url="https://redislabs.com")]] [[Button.url("SUPPORT CHANNEL", url="https://t.me/LEGENDBOT_OFFICIAL")]] [[Button.url("SUPPORT GROUP", url="https://t.me/LEGEND_USERBOT_SUPPORT")]] [[Button.switch_inline("RE SEARCH", query="hehe", same_peer=True)]]
async def search(event: Union[NewMessage.Event, Message]): if event.text.startswith('/'): search_query = '' else: search_query = event.text await event.respond( translate.CHOOSE, buttons=[[ Button.switch_inline(translate.SEARCH_TRACK, query=search_query, same_peer=True) ], [ Button.switch_inline(translate.SEARCH_ALBUM, query=".a " + search_query, same_peer=True) ], [ Button.switch_inline(translate.SEARCH_PLAYLIST, query=".p " + search_query, same_peer=True) ], [Button.inline('❌')]])
async def inline_handler(event): if event.query.user_id != bot.uid: resultm = builder.article( title="Not Allowded", text= f"You Can't Use This Bot. \nDeploy Friday To Get Your Own Assistant, Repo Link [Here](https://github.com/StarkGang/FridayUserbot)", ) await event.answer([resultm]) return builder = event.builder query = event.text replied_user = await tgbot.get_me() firstname = replied_user.username if query == None: resulte = builder.article( title="Usage Guide.", description="(C) @FridayOT", text= f"**How To Use Me?** \n**Youtube :** `@{firstname} yt <query>` \n**Example :** `@{firstname} yt why we lose song` \n\n**Torrent :** `@{firstname} torrent <query>` \n**Example :** `@{firstname} torrent avengers endgame ` \n\n**JioSaavan :** `@{firstname} jm <query>` \n**Example :** `@{firstname} jm dilbaar`", buttons=[ [Button.url("Contact Me", f"t.me/{firstname}")], [ Button.switch_inline("Search Youtube", query="yt ", same_peer=True) ], [ Button.switch_inline("Search Torrent", query="torrent ", same_peer=True) ], [ Button.switch_inline("Search JioSaavn", query="jm ", same_peer=True) ], ], ) await event.answer([resulte])