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()
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram
Message

View File

@ -13,6 +13,12 @@ This page is about Pyrogram methods. All the methods listed here are bound to a
with app:
app.send_message("haskell", "hi")
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram.Client
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
when, for example, using ``print()``.
.. currentmodule:: pyrogram
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram
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:
app.send_message("me", "Hi!")
-----
Details
-------

View File

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

View File

@ -15,6 +15,12 @@ follow the usual *PascalCase* convention.
except FloodWait as e:
...
.. contents:: Contents
:backlinks: none
:local:
-----
303 - SeeOther
--------------

View File

@ -20,6 +20,12 @@ For a much more convenient way of registering callback functions have a look at
app.run()
.. contents:: Contents
:backlinks: none
:local:
-----
.. currentmodule:: pyrogram
Index

View File

@ -13,7 +13,8 @@ This FAQ page provides answers to common questions about Pyrogram and, to some e
.. contents:: Contents
:backlinks: none
:local:
:depth: 1
-----
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`_.
.. contents:: Contents
:backlinks: none
:local:
-----
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.
.. contents:: Contents
:backlinks: none
:local:
-----
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
project with the library. Let's see how it's done.
.. contents:: Contents
:backlinks: none
:local:
-----
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`_.
.. contents:: Contents
:backlinks: none
:local:
-----
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
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
------------------

View File

@ -8,6 +8,12 @@ to control the behaviour of your application. Pyrogram errors all live inside th
from pyrogram import errors
.. contents:: Contents
:backlinks: none
:local:
-----
RPCError
--------
@ -94,6 +100,6 @@ The value is stored in the ``x`` attribute of the exception object:
from pyrogram.errors import FloodWait
try:
...
... # Your code
except FloodWait as e:
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
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
-----------

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

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>
<br><br>
-----
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"
Telegram API with its functions and types.
.. contents:: Contents
:backlinks: none
:local:
-----
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.
.. contents:: Contents
:backlinks: none
:local:
-----
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.
This page explains how this file is structured, how to use it and why.
.. contents:: Contents
:backlinks: none
:local:
-----
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.
.. contents:: Contents
:backlinks: none
:local:
-----
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
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
-----------------

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
:doc:`filters <use-filters>`.
.. contents:: Contents
:backlinks: none
:local:
-----
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
actually is the MTProto and the Bot API.
.. contents:: Contents
:backlinks: none
:local:
-----
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
through an intermediate SOCKS5 proxy server.
.. contents:: Contents
:backlinks: none
:local:
-----
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
visit and learn from each library documentation.
.. contents:: Contents
:backlinks: none
:local:
-----
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
humans and another more compact for machines that is able to recover the original structures.
.. contents:: Contents
:backlinks: none
:local:
-----
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**
- ``system_version``: **Linux 4.15.0-23-generic**
.. contents:: Contents
:backlinks: none
:local:
-----
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.
.. contents:: Contents
:backlinks: none
:local:
-----
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
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
-------------------

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

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
variety of decorations that can also be nested in order to combine multiple styles together.
.. contents:: Contents
:backlinks: none
:local:
-----
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
**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
------------

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
updates are allowed or not to be passed in your callback functions, based on their inner details.
.. contents:: Contents
:backlinks: none
:local:
-----
Single Filters
--------------