Асинхронные примеры приведенные в документации не работают
Пример из документации выдает ошибку SyntaxError: 'async with' outside async function:
from tg_api import AsyncTgClient, SendMessageRequest
async with AsyncTgClient.setup(token):
tg_request = SendMessageRequest(
chat_id=chat_id,
text='Message proofs high level API usage.',
)
await tg_request.asend()
Чтобы данный пример сработал нужно вносить изменения которы не представлены в документации:
import asyncio
from tg_api import AsyncTgClient, SendMessageRequest
async def main():
async with AsyncTgClient.setup(token):
tg_request = SendMessageRequest(
chat_id=chat_id,
text='Message proofs high level API usage.',
)
await tg_request.asend()
asyncio.run(main())
Но такой пример создает дополнительную вложенность и увеличивает количество кода, что ухудшает его читаемость и чистоту.
Все примеры в функциях, но возможно есть способы решить это более красиво и лаконично .