Асинхронное размещение местных фотографий в телеграфе

У меня есть до 10 фотографий, присланных пользователем, мне нужно создать статью асинхронно и загрузить их с локальной машины на телеграф. Как? Спасибо

      import asyncio

from telegraph import Telegraph
from html_telegraph_poster import upload_image

telegraph = Telegraph()

telegraph.create_account(short_name="Queen")


async def create_photo_albom(id_user: int, name: str, photo_albom: list):

    html = f"<h4>Альбом пользователя {name}</h4><br>"
    dirr = "photo/"
    for photo in photo_albom:
        html += f"<img src='{upload_image(dirr+photo)}'/><br>"

    response = telegraph.create_page(f"{id_user}", html_content=html)

    return "http://telegra.ph/{}".format(response["path"])

1 ответ

      import asyncio

from aiograph import Telegraph

loop = asyncio.get_event_loop()
telegraph = Telegraph()


async def main():
    await telegraph.create_account('aiograph-demo')
    page = await telegraph.create_page('Demo', '<p><strong>Hello, world!</strong></p>')
    print('Created page:', page.url)


if __name__ == '__main__':
    try:
        loop.run_until_complete(main())
    except (KeyboardInterrupt, SystemExit):
        pass
    finally:
        loop.run_until_complete(telegraph.close())  # Close the aiohttp.ClientSession
Другие вопросы по тегам