mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 12:57:52 +00:00
Remove Raw Functions from Usage doc page
This commit is contained in:
parent
5dcc19cfb3
commit
8f38ce3b9e
@ -1,8 +1,7 @@
|
|||||||
Usage
|
Usage
|
||||||
=====
|
=====
|
||||||
|
|
||||||
Having your `project set up`_ and your account authorized_, it's time to play with the API.
|
Having your `project set up`_ and your account authorized_, it's time to play with the API. Let's start!
|
||||||
In this section, you'll be shown two ways of communicating with Telegram using Pyrogram. Let's start!
|
|
||||||
|
|
||||||
High-level API
|
High-level API
|
||||||
--------------
|
--------------
|
||||||
@ -43,79 +42,8 @@ exceptions in your code:
|
|||||||
|
|
||||||
More examples on `GitHub <https://github.com/pyrogram/pyrogram/tree/develop/examples>`_.
|
More examples on `GitHub <https://github.com/pyrogram/pyrogram/tree/develop/examples>`_.
|
||||||
|
|
||||||
Raw Functions
|
|
||||||
-------------
|
|
||||||
|
|
||||||
If you can't find a high-level method for your needs or if you want complete, low-level access to the whole Telegram API,
|
|
||||||
you have to use the raw :mod:`functions <pyrogram.api.functions>` and :mod:`types <pyrogram.api.types>` exposed by the
|
|
||||||
``pyrogram.api`` package and call any Telegram API method you wish using the :meth:`send() <pyrogram.Client.send>`
|
|
||||||
method provided by the Client class.
|
|
||||||
|
|
||||||
.. hint::
|
|
||||||
|
|
||||||
Every high-level method mentioned in the section above is built on top of these raw functions.
|
|
||||||
|
|
||||||
Nothing stops you from using the raw functions only, but they are rather complex and `plenty of them`_ are already
|
|
||||||
re-implemented by providing a much simpler and cleaner interface which is very similar to the Bot API.
|
|
||||||
|
|
||||||
If you think a raw function should be wrapped and added as a high-level method, feel free to ask in our Community_!
|
|
||||||
|
|
||||||
Examples (more on `GitHub <https://github.com/pyrogram/pyrogram/tree/develop/examples>`_):
|
|
||||||
|
|
||||||
- Update first name, last name and bio:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from pyrogram import Client
|
|
||||||
from pyrogram.api import functions
|
|
||||||
|
|
||||||
with Client("my_account") as app:
|
|
||||||
app.send(
|
|
||||||
functions.account.UpdateProfile(
|
|
||||||
first_name="Dan", last_name="Tès",
|
|
||||||
about="Bio written from Pyrogram"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
- Share your Last Seen time only with your contacts:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from pyrogram import Client
|
|
||||||
from pyrogram.api import functions, types
|
|
||||||
|
|
||||||
with Client("my_account") as app:
|
|
||||||
app.send(
|
|
||||||
functions.account.SetPrivacy(
|
|
||||||
key=types.InputPrivacyKeyStatusTimestamp(),
|
|
||||||
rules=[types.InputPrivacyValueAllowContacts()]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
- Invite users to your channel/supergroup:
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from pyrogram import Client
|
|
||||||
from pyrogram.api import functions, types
|
|
||||||
|
|
||||||
with Client("my_account") as app:
|
|
||||||
app.send(
|
|
||||||
functions.channels.InviteToChannel(
|
|
||||||
channel=app.resolve_peer(123456789), # ID or Username
|
|
||||||
users=[ # The users you want to invite
|
|
||||||
app.resolve_peer(23456789), # By ID
|
|
||||||
app.resolve_peer("username"), # By username
|
|
||||||
app.resolve_peer("393281234567"), # By phone number
|
|
||||||
]
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
.. _methods: ../pyrogram/Client.html#messages
|
|
||||||
.. _plenty of them: ../pyrogram/Client.html#messages
|
|
||||||
.. _types: ../pyrogram/Types.html
|
|
||||||
.. _Raw Functions: Usage.html#using-raw-functions
|
|
||||||
.. _Community: https://t.me/PyrogramChat
|
|
||||||
.. _project set up: Setup.html
|
.. _project set up: Setup.html
|
||||||
.. _authorized: Setup.html#user-authorization
|
.. _authorized: Setup.html#user-authorization
|
||||||
.. _Telegram Bot API: https://core.telegram.org/bots/api
|
.. _Telegram Bot API: https://core.telegram.org/bots/api
|
||||||
|
.. _methods: ../pyrogram/Client.html#messages
|
||||||
|
.. _types: ../pyrogram/Types.html
|
Loading…
x
Reference in New Issue
Block a user