Start the client, idle the main script and finally stop the client.
In case a coroutine is passed as argument, runs the coroutine until it’s completed and doesn’t do any client operation. This is almost the same as
asyncio.runexcept for the fact that Pyrogram’s
runuses the current event loop instead of a new one.
If you want to run multiple clients at once, see
Coroutine, optional) – Pass a coroutine to run it until it completes.
ConnectionError – In case you try to run an already started client.
from pyrogram import Client app = Client("my_account") ... # Set handlers up app.run()
from pyrogram import Client app = Client("my_account") async def main(): async with app: print(await app.get_me()) app.run(main())