2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-28 12:57:52 +00:00

Improvements to the documentation

This commit is contained in:
Dan 2022-04-24 11:56:07 +02:00
parent bf8a334e32
commit 5f6788ad69
3 changed files with 10 additions and 8 deletions

View File

@ -310,7 +310,7 @@ def pyrogram_api():
""",
advanced="""
Advanced
send
invoke
resolve_peer
save_file
"""

View File

@ -1,10 +1,12 @@
socket.send() raised exception, OSError(), TimeoutError()
=========================================================
If you get this error chances are you are blocking the event loop for too long.
In general, it means you are executing thread-blocking code that prevents the event loop from
running properly. For example:
If you get this error chances are you are blocking the event loop for too long, most likely due to an improper use of
non-asynchronous or threaded operations which may lead to blocking code that prevents the event loop from running
properly.
- You are using ``time.sleep()`` instead of ``asyncio.sleep()``.
- You are running processing loops that take too much time to complete.
- You are reading/writing files to disk that take too much time to complete.
You can consider the following:
- Use Pyrogram asynchronously in its intended way.
- Use shorter non-asynchronous processing loops.
- Use ``asyncio.sleep()`` instead of ``time.sleep()``.

View File

@ -38,7 +38,7 @@ live in their respective packages (and sub-packages): ``pyrogram.raw.functions``
as Python classes, meaning you need to create an instance of each every time you need them and fill them in with the
correct values using named arguments.
Next, to actually invoke the raw function you have to use the :meth:`~pyrogram.Client.send` method provided by the
Next, to actually invoke the raw function you have to use the :meth:`~pyrogram.Client.invoke` method provided by the
Client class and pass the function object you created.
Here's some examples: