async def _(e): if not e.reply_to_msg_id: return await e.eor(get_string("ascii_1")) m = await e.eor(get_string("ascii_2")) img = await (await e.get_reply_message()).download_media() char = "■" if not e.pattern_match.group(1) else e.pattern_match.group(1) converter = Img2HTMLConverter(char=char) html = converter.convert(img) shot = WebShot(quality=85) pic = await shot.create_pic_async(html=html) await m.delete() await e.reply(file=pic) os.remove(pic) os.remove(img)
async def webss(event): xx = await event.eor(get_string("com_1")) xurl = event.pattern_match.group(1).strip() if not xurl: return await xx.eor(get_string("wbs_1"), time=5) if not is_url_ok(xurl): return await xx.eor(get_string("wbs_2"), time=5) shot = WebShot(quality=88, flags=["--enable-javascript", "--no-stop-slow-scripts"]) pic = await shot.create_pic_async(url=xurl) await xx.reply( get_string("wbs_3").format(xurl), file=pic, link_preview=False, force_document=True, ) os.remove(pic) await xx.delete()
async def webss(event): xx = await eor(event, get_string("com_1")) xurl = e.pattern_match.group(1) if not xurl: return await eor(xx, "`Give a URL please!`", time=5) elif not is_url_ok(xurl): return await eor(xx, "Invalid URL!", time=5) shot = WebShot(quality=88, flags=["--enable-javascript", "--no-stop-slow-scripts"]) pic = await shot.create_pic_async(url=xurl) await xx.reply( f"**WebShot Generated**\n**URL**: {xurl}", file=pic, link_preview=False, force_document=True, ) os.remove(pic) await xx.delete()
async def f2i(e): txt = e.pattern_match.group(1) if txt: html = e.text.split(maxsplit=1)[1] elif e.reply_to: r = await e.get_reply_message() if r.media: html = await e.client.download_media(r.media) elif r.text: html = r.text else: return await eod(e, "`Either reply to any file or give any text`") html = html.replace("\n", "<br>") shot = WebShot(quality=85) css = "body {background: white;} p {color: red;}" pic = await shot.create_pic_async(html=html, css=css) await e.reply(file=pic, force_document=True) os.remove(pic) if os.path.exists(html): os.remove(html)