async def img_sampler(event):
    sender = await event.get_sender() ; me = await event.client.get_me()
    if not sender.id == me.id:
        rkp = await event.reply("`processing...`")
    else:
    	rkp = await event.edit("`processing...`")   
    query = await event.get_reply_message()
    if event.pattern_match.group(1):
        query = event.pattern_match.group(1)
    elif query:
        query = reply.message
    else:
    	await rkp.edit(f"**I  need Something to Search **")
    	return      
    lim = findall(r"max\d+", query)
    try:
        lim = lim[0]
        lim = lim.replace("max", "")
        query = query.replace("max" + lim[0], "")
    except IndexError:
        lim = 3
    response = googleimagesdownload()
    arguments = {
        "keywords": query,
        "limit": lim,
        "format": "jpg",
        "no_directory": "no_directory"
    }
    paths = response.download(arguments)
    lst = paths[0][query]
    await event.client.send_file(await event.client.get_input_entity(event.chat_id), lst, reply_to=event.message.reply_to_msg_id)
    shutil.rmtree(os.path.dirname(os.path.abspath(lst[0])))
    return await rkp.delete()
Beispiel #2
0
async def inline_id_handler(event: events.InlineQuery.Event):
    builder = event.builder
    me = await client.get_me()
    query, lim = event.pattern_match.group(1).split(";")
    #query = event.pattern_match.group(1)
    if event.query.user_id == me.id:
        result = []
        response = googleimagesdownload()
        arguments = {
            "keywords": query,
            "limit": int(lim),
            "format": "jpg",
            "no_directory": "no_directory"
        }
        paths = response.download(arguments)
        lst = paths[0][query]
        #await event.client.send_file(await event.client.get_input_entity(event.chat_id), lst, reply_to=event.message.reply_to_msg_id)
        for pic in lst:
            result.append(
                builder.photo(
                    pic,
                    # title="Shivam",
                    text=query,
                    buttons=[
                        [
                            Button.switch_inline("Search Again",
                                                 query="pic ",
                                                 same_peer=True)
                        ],
                    ],
                ))
        await event.answer(result)
        shutil.rmtree(os.path.dirname(os.path.abspath(lst[0])))
    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="pic ",
                                         same_peer=True)
                ],
            ],
        )
        await event.answer([resultm])
        return
Beispiel #3
0
async def img_sampler(event):
    me = await event.client.get_me()
    query, limit = event.pattern_match.group(1).split(";")
    try:
        lim = limit
    except Exception as e:
        await event.edit(str(e))
    response = googleimagesdownload()
    arguments = {
        "keywords": query,
        "limit": int(lim),
        "format": "jpg",
        "no_directory": "no_directory"
    }
    paths = response.download(arguments)
    lst = paths[0][query]
    await event.client.send_file(await
                                 event.client.get_input_entity(event.chat_id),
                                 lst,
                                 reply_to=event.message.reply_to_msg_id)
    shutil.rmtree(os.path.dirname(os.path.abspath(lst[0])))
    return await event.delete()