Асинхронное размещение местных фотографий в телеграфе
У меня есть до 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