Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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
Esempio n. 6
0
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)
Esempio n. 7
0
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")
Esempio n. 8
0
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)
Esempio n. 9
0
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
Esempio n. 10
0
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)
Esempio n. 12
0
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),
        )
Esempio n. 13
0
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)
Esempio n. 14
0
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)],
        ])
Esempio n. 16
0
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])
Esempio n. 17
0
 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)
Esempio n. 18
0
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
Esempio n. 19
0
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")
Esempio n. 20
0
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])
Esempio n. 21
0
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)
Esempio n. 22
0
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")
Esempio n. 23
0
 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
Esempio n. 24
0
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))
Esempio n. 25
0
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("❌")],
        ],
    )
Esempio n. 26
0
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
Esempio n. 28
0
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)]]
Esempio n. 29
0
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('❌')]])
Esempio n. 30
0
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])