mirror of
https://github.com/TeamPGM/pyrogram.git
synced 2024-11-28 00:56:19 +00:00
Add content lists on relevant pages
This commit is contained in:
parent
2046768a5e
commit
0b93049822
6
compiler/docs/template/bound-methods.rst
vendored
6
compiler/docs/template/bound-methods.rst
vendored
@ -20,6 +20,12 @@ some of the required arguments.
|
|||||||
|
|
||||||
app.run()
|
app.run()
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
.. currentmodule:: pyrogram
|
.. currentmodule:: pyrogram
|
||||||
|
|
||||||
Message
|
Message
|
||||||
|
6
compiler/docs/template/methods.rst
vendored
6
compiler/docs/template/methods.rst
vendored
@ -13,6 +13,12 @@ This page is about Pyrogram methods. All the methods listed here are bound to a
|
|||||||
with app:
|
with app:
|
||||||
app.send_message("haskell", "hi")
|
app.send_message("haskell", "hi")
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
.. currentmodule:: pyrogram.Client
|
.. currentmodule:: pyrogram.Client
|
||||||
|
|
||||||
Utilities
|
Utilities
|
||||||
|
7
compiler/docs/template/types.rst
vendored
7
compiler/docs/template/types.rst
vendored
@ -13,8 +13,13 @@ This page is about Pyrogram types. All types listed here are accessible through
|
|||||||
**Optional** fields may not exist when irrelevant -- i.e.: they will contain the value of ``None`` and aren't shown
|
**Optional** fields may not exist when irrelevant -- i.e.: they will contain the value of ``None`` and aren't shown
|
||||||
when, for example, using ``print()``.
|
when, for example, using ``print()``.
|
||||||
|
|
||||||
.. currentmodule:: pyrogram
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
.. currentmodule:: pyrogram
|
||||||
|
|
||||||
Users & Chats
|
Users & Chats
|
||||||
-------------
|
-------------
|
||||||
|
@ -17,6 +17,8 @@ This page is about the Client class, which exposes high-level methods for an eas
|
|||||||
with app:
|
with app:
|
||||||
app.send_message("me", "Hi!")
|
app.send_message("me", "Hi!")
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Details
|
Details
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@ -24,6 +24,12 @@ functions.
|
|||||||
|
|
||||||
app.run()
|
app.run()
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
.. currentmodule:: pyrogram
|
.. currentmodule:: pyrogram
|
||||||
|
|
||||||
Index
|
Index
|
||||||
|
@ -15,6 +15,12 @@ follow the usual *PascalCase* convention.
|
|||||||
except FloodWait as e:
|
except FloodWait as e:
|
||||||
...
|
...
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
303 - SeeOther
|
303 - SeeOther
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
@ -20,6 +20,12 @@ For a much more convenient way of registering callback functions have a look at
|
|||||||
|
|
||||||
app.run()
|
app.run()
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
.. currentmodule:: pyrogram
|
.. currentmodule:: pyrogram
|
||||||
|
|
||||||
Index
|
Index
|
||||||
|
@ -13,7 +13,8 @@ This FAQ page provides answers to common questions about Pyrogram and, to some e
|
|||||||
.. contents:: Contents
|
.. contents:: Contents
|
||||||
:backlinks: none
|
:backlinks: none
|
||||||
:local:
|
:local:
|
||||||
:depth: 1
|
|
||||||
|
-----
|
||||||
|
|
||||||
What is Pyrogram?
|
What is Pyrogram?
|
||||||
-----------------
|
-----------------
|
||||||
|
@ -8,6 +8,11 @@ general. Some words may as well link to dedicated articles in case the topic is
|
|||||||
|
|
||||||
If you think something interesting could be added here, feel free to propose it by opening a `Feature Request`_.
|
If you think something interesting could be added here, feel free to propose it by opening a `Feature Request`_.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Terms
|
Terms
|
||||||
-----
|
-----
|
||||||
|
@ -11,6 +11,12 @@ We recommend using the latest versions of both Python 3 and pip.
|
|||||||
|
|
||||||
Pyrogram supports **Python 3** only, starting from version 3.5.3. **PyPy** is supported too.
|
Pyrogram supports **Python 3** only, starting from version 3.5.3. **PyPy** is supported too.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Install Pyrogram
|
Install Pyrogram
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ Project Setup
|
|||||||
We have just :doc:`installed Pyrogram <install>`. In this page we'll discuss what you need to do in order to set up a
|
We have just :doc:`installed Pyrogram <install>`. In this page we'll discuss what you need to do in order to set up a
|
||||||
project with the library. Let's see how it's done.
|
project with the library. Let's see how it's done.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
API Keys
|
API Keys
|
||||||
--------
|
--------
|
||||||
|
|
||||||
|
@ -12,4 +12,4 @@ In other words: you can use and integrate Pyrogram into your own code --- either
|
|||||||
different license, or even proprietary --- without being required to release the source code of your own applications.
|
different license, or even proprietary --- without being required to release the source code of your own applications.
|
||||||
However, any modifications to the library itself are required to be published for free under the same LGPLv3+ license.
|
However, any modifications to the library itself are required to be published for free under the same LGPLv3+ license.
|
||||||
|
|
||||||
.. _GNU Lesser General Public License v3 or later (LGPLv3+): https://github.com/pyrogram/pyrogram/blob/develop/COPYING.lesser
|
.. _GNU Lesser General Public License v3 or later (LGPLv3+): https://github.com/pyrogram/pyrogram/blob/develop/COPYING.lesser
|
||||||
|
@ -9,6 +9,12 @@ This is a collection of remarkable projects made with Pyrogram.
|
|||||||
|
|
||||||
If you'd like to propose a project that's worth being listed here, feel free to open a `Feature Request`_.
|
If you'd like to propose a project that's worth being listed here, feel free to open a `Feature Request`_.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Projects Showcase
|
Projects Showcase
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ Authorization
|
|||||||
Once a :doc:`project is set up <../intro/setup>`, you will still have to follow a few steps before you can actually use Pyrogram to make
|
Once a :doc:`project is set up <../intro/setup>`, you will still have to follow a few steps before you can actually use Pyrogram to make
|
||||||
API calls. This section provides all the information you need in order to authorize yourself as user or bot.
|
API calls. This section provides all the information you need in order to authorize yourself as user or bot.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
User Authorization
|
User Authorization
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
@ -8,6 +8,12 @@ to control the behaviour of your application. Pyrogram errors all live inside th
|
|||||||
|
|
||||||
from pyrogram import errors
|
from pyrogram import errors
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
RPCError
|
RPCError
|
||||||
--------
|
--------
|
||||||
|
|
||||||
@ -94,6 +100,6 @@ The value is stored in the ``x`` attribute of the exception object:
|
|||||||
from pyrogram.errors import FloodWait
|
from pyrogram.errors import FloodWait
|
||||||
|
|
||||||
try:
|
try:
|
||||||
...
|
... # Your code
|
||||||
except FloodWait as e:
|
except FloodWait as e:
|
||||||
time.sleep(e.x) # Wait "x" seconds before continuing
|
time.sleep(e.x) # Wait "x" seconds before continuing
|
||||||
|
@ -4,6 +4,12 @@ Calling Methods
|
|||||||
At this point, we have successfully :doc:`installed Pyrogram <../intro/install>` and :doc:`authorized <auth>` our
|
At this point, we have successfully :doc:`installed Pyrogram <../intro/install>` and :doc:`authorized <auth>` our
|
||||||
account; we are now aiming towards the core of the library. It's time to start playing with the API!
|
account; we are now aiming towards the core of the library. It's time to start playing with the API!
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Basic Usage
|
Basic Usage
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ Handling Updates
|
|||||||
Calling :doc:`API methods <invoking>` sequentially is cool, but how to react when, for example, a new message arrives?
|
Calling :doc:`API methods <invoking>` sequentially is cool, but how to react when, for example, a new message arrives?
|
||||||
This page deals with updates and how to handle such events in Pyrogram. Let's have a look at how they work.
|
This page deals with updates and how to handle such events in Pyrogram. Let's have a look at how they work.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Defining Updates
|
Defining Updates
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -9,6 +9,8 @@ found it to be useful, give Pyrogram a `Star on GitHub`_. Your appreciation mean
|
|||||||
<a class="github-button" href="https://github.com/pyrogram/pyrogram" data-size="large" data-show-count="true" aria-label="Star pyrogram/pyrogram on GitHub">Star</a>
|
<a class="github-button" href="https://github.com/pyrogram/pyrogram" data-size="large" data-show-count="true" aria-label="Star pyrogram/pyrogram on GitHub">Star</a>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Donate
|
Donate
|
||||||
------
|
------
|
||||||
|
|
||||||
|
@ -8,6 +8,12 @@ Telegram API.
|
|||||||
In this section, you'll be shown the alternative way of communicating with Telegram using Pyrogram: the main "raw"
|
In this section, you'll be shown the alternative way of communicating with Telegram using Pyrogram: the main "raw"
|
||||||
Telegram API with its functions and types.
|
Telegram API with its functions and types.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Telegram Raw API
|
Telegram Raw API
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -3,6 +3,12 @@ Bots Interaction
|
|||||||
|
|
||||||
Users can interact with other bots via plain text messages as well as inline queries.
|
Users can interact with other bots via plain text messages as well as inline queries.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Inline Bots
|
Inline Bots
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ Configuration File
|
|||||||
As already mentioned in previous pages, Pyrogram can be configured by the use of an INI file.
|
As already mentioned in previous pages, Pyrogram can be configured by the use of an INI file.
|
||||||
This page explains how this file is structured, how to use it and why.
|
This page explains how this file is structured, how to use it and why.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -9,6 +9,12 @@ for example) you can use :meth:`~pyrogram.Filters.create`.
|
|||||||
|
|
||||||
At the moment, the built-in filters are intended to be used with the :class:`~pyrogram.MessageHandler` only.
|
At the moment, the built-in filters are intended to be used with the :class:`~pyrogram.MessageHandler` only.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Custom Filters
|
Custom Filters
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ Debugging
|
|||||||
When working with the API, chances are you'll stumble upon bugs, get stuck and start wondering how to continue. Nothing
|
When working with the API, chances are you'll stumble upon bugs, get stuck and start wondering how to continue. Nothing
|
||||||
to actually worry about -- that's normal -- and luckily for you, Pyrogram provides some commodities to help you in this.
|
to actually worry about -- that's normal -- and luckily for you, Pyrogram provides some commodities to help you in this.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Caveman Debugging
|
Caveman Debugging
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ More on Updates
|
|||||||
Here we'll show some advanced usages when working with :doc:`update handlers <../start/updates>` and
|
Here we'll show some advanced usages when working with :doc:`update handlers <../start/updates>` and
|
||||||
:doc:`filters <use-filters>`.
|
:doc:`filters <use-filters>`.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Handler Groups
|
Handler Groups
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
@ -6,6 +6,12 @@ already superior to, what is usually called, the official Bot API, in many respe
|
|||||||
why Pyrogram might be a better choice for your project by comparing the two APIs, but first, let's make it clear what
|
why Pyrogram might be a better choice for your project by comparing the two APIs, but first, let's make it clear what
|
||||||
actually is the MTProto and the Bot API.
|
actually is the MTProto and the Bot API.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
What is the MTProto API?
|
What is the MTProto API?
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@ SOCKS5 Proxy
|
|||||||
Pyrogram supports proxies with and without authentication. This feature allows Pyrogram to exchange data with Telegram
|
Pyrogram supports proxies with and without authentication. This feature allows Pyrogram to exchange data with Telegram
|
||||||
through an intermediate SOCKS5 proxy server.
|
through an intermediate SOCKS5 proxy server.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
@ -8,6 +8,12 @@ Since there's no built-in task scheduler in Pyrogram, this page will only show e
|
|||||||
with the main Python schedule libraries such as ``schedule`` and ``apscheduler``. For more detailed information, you can
|
with the main Python schedule libraries such as ``schedule`` and ``apscheduler``. For more detailed information, you can
|
||||||
visit and learn from each library documentation.
|
visit and learn from each library documentation.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Using ``schedule``
|
Using ``schedule``
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
@ -5,6 +5,12 @@ Serializing means converting a Pyrogram object, which exists as Python class ins
|
|||||||
easily shared and stored anywhere. Pyrogram provides two formats for serializing its objects: one good looking for
|
easily shared and stored anywhere. Pyrogram provides two formats for serializing its objects: one good looking for
|
||||||
humans and another more compact for machines that is able to recover the original structures.
|
humans and another more compact for machines that is able to recover the original structures.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
For Humans - str(obj)
|
For Humans - str(obj)
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
|
@ -20,6 +20,12 @@ That's how a session looks like on the Android app, showing the three main piece
|
|||||||
- ``device_model``: **CPython 3.7.2**
|
- ``device_model``: **CPython 3.7.2**
|
||||||
- ``system_version``: **Linux 4.15.0-23-generic**
|
- ``system_version``: **Linux 4.15.0-23-generic**
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Set Custom Values
|
Set Custom Values
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
@ -9,6 +9,12 @@ different Pyrogram applications with **minimal boilerplate code**.
|
|||||||
|
|
||||||
Smart Plugins are completely optional and disabled by default.
|
Smart Plugins are completely optional and disabled by default.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -5,6 +5,12 @@ Every time you login to Telegram, some personal piece of data are created and he
|
|||||||
and the server, Telegram). This session data is uniquely bound to your own account, indefinitely (until you logout or
|
and the server, Telegram). This session data is uniquely bound to your own account, indefinitely (until you logout or
|
||||||
decide to manually terminate it) and is used to authorize a client to execute API calls on behalf of your identity.
|
decide to manually terminate it) and is used to authorize a client to execute API calls on behalf of your identity.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Persisting Sessions
|
Persisting Sessions
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
@ -18,6 +18,12 @@ Telegram's test servers without hassle. All you need to do is start a new sessio
|
|||||||
Don't worry about your contacts and chats, they will be kept untouched inside the production environment;
|
Don't worry about your contacts and chats, they will be kept untouched inside the production environment;
|
||||||
accounts authorized on test servers reside in a different, parallel instance of a Telegram database.
|
accounts authorized on test servers reside in a different, parallel instance of a Telegram database.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Test Mode in Official Apps
|
Test Mode in Official Apps
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
|
@ -17,6 +17,12 @@ Pyrogram uses a custom Markdown dialect for text formatting which adds some uniq
|
|||||||
texts easier in both Markdown and HTML. You can send sophisticated text messages and media captions using a great
|
texts easier in both Markdown and HTML. You can send sophisticated text messages and media captions using a great
|
||||||
variety of decorations that can also be nested in order to combine multiple styles together.
|
variety of decorations that can also be nested in order to combine multiple styles together.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Basic Styles
|
Basic Styles
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -7,6 +7,12 @@ Library specifically written in C for Pyrogram [1]_ as a Python extension.
|
|||||||
TgCrypto is a replacement for the much slower PyAES and implements the crypto algorithms Telegram requires, namely
|
TgCrypto is a replacement for the much slower PyAES and implements the crypto algorithms Telegram requires, namely
|
||||||
**AES-IGE 256 bit** (used in MTProto v2.0) and **AES-CTR 256 bit** (used for CDN encrypted files).
|
**AES-IGE 256 bit** (used in MTProto v2.0) and **AES-CTR 256 bit** (used for CDN encrypted files).
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -7,6 +7,12 @@ comes from the server, but there's much more than that to come.
|
|||||||
Here we'll discuss about :class:`~pyrogram.Filters`. Filters enable a fine-grain control over what kind of
|
Here we'll discuss about :class:`~pyrogram.Filters`. Filters enable a fine-grain control over what kind of
|
||||||
updates are allowed or not to be passed in your callback functions, based on their inner details.
|
updates are allowed or not to be passed in your callback functions, based on their inner details.
|
||||||
|
|
||||||
|
.. contents:: Contents
|
||||||
|
:backlinks: none
|
||||||
|
:local:
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
Single Filters
|
Single Filters
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user