async def post(url: str, *args, **kwargs): async with session.post(url, *args, **kwargs) as resp: try: data = await resp.json() except Exception: data = await resp.text() return data
async def shortify(url): if "." not in url: return header = { "Authorization": "Bearer ad39983fa42d0b19e4534f33671629a4940298dc", "Content-Type": "application/json", } payload = {"long_url": f"{url}"} payload = json.dumps(payload) async with aiohttpsession.post( "https://api-ssl.bitly.com/v4/shorten", headers=header, data=payload, ) as resp: data = await resp.json() msg = data["link"] a = [] b = InlineQueryResultArticle( title="Link Shortened!", description=data["link"], input_message_content=InputTextMessageContent( msg, disable_web_page_preview=True ), ) a.append(b) return a
async def make_carbon(code): url = "https://carbonara.vercel.app/api/cook" async with aiosession.post(url, json={"code": code}) as resp: image = BytesIO(await resp.read()) image.name = "carbon.png" return image