Add content lists on relevant pages

This commit is contained in:
Dan 2020-04-01 20:08:46 +02:00
parent 2046768a5e
commit 0b93049822
35 changed files with 193 additions and 4 deletions

View File

@ -20,6 +20,12 @@ some of the required arguments.
app.run() app.run()
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram .. currentmodule:: pyrogram
Message Message

View File

@ -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

View File

@ -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
------------- -------------

View File

@ -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
------- -------

View File

@ -24,6 +24,12 @@ functions.
app.run() app.run()
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram .. currentmodule:: pyrogram
Index Index

View File

@ -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
-------------- --------------

View File

@ -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

View File

@ -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?
----------------- -----------------

View File

@ -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
----- -----

View File

@ -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
---------------- ----------------

View File

@ -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
-------- --------

View File

@ -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
----------------- -----------------

View File

@ -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
------------------ ------------------

View File

@ -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

View File

@ -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
----------- -----------

View File

@ -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
---------------- ----------------

View File

@ -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
------ ------

View File

@ -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
---------------- ----------------

View File

@ -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
----------- -----------

View File

@ -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
------------ ------------

View File

@ -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
-------------- --------------

View File

@ -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
----------------- -----------------

View File

@ -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
-------------- --------------

View File

@ -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?
------------------------ ------------------------

View File

@ -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
----- -----

View File

@ -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``
------------------ ------------------

View File

@ -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)
--------------------- ---------------------

View File

@ -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
----------------- -----------------

View File

@ -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
------------ ------------

View File

@ -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
------------------- -------------------

View File

@ -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
-------------------------- --------------------------

View File

@ -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
------------ ------------

View File

@ -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
------------ ------------

View File

@ -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
-------------- --------------