MTPyroger/docs/source/index.rst

161 lines
4.0 KiB
ReStructuredText
Raw Normal View History

2018-01-15 11:36:03 +00:00
Welcome to Pyrogram
===================
2017-12-30 18:47:18 +00:00
.. raw:: html
2017-12-31 10:03:10 +00:00
<div align="center">
2018-03-22 12:01:18 +00:00
<a href="https://docs.pyrogram.ml">
2018-09-19 09:58:48 +00:00
<div><img src="_static/logo.png" alt="Pyrogram Logo"></div>
2018-01-01 12:55:05 +00:00
</a>
2017-12-31 10:03:10 +00:00
</div>
<p align="center">
2019-01-24 19:03:14 +00:00
<b>Telegram MTProto API Framework for Python</b>
2018-01-13 16:09:25 +00:00
<br>
2019-05-10 14:14:10 +00:00
<a href="https://github.com/pyrogram/pyrogram">
GitHub
2018-01-13 16:09:25 +00:00
</a>
2019-05-10 14:14:10 +00:00
<a href="https://t.me/PyrogramChat">
Community
</a>
2018-01-13 16:09:25 +00:00
2019-01-24 19:03:14 +00:00
<a href="https://github.com/pyrogram/pyrogram/releases">
Changelog
2018-01-13 16:09:25 +00:00
</a>
2019-05-10 14:14:10 +00:00
<a href="https://pypi.org/project/Pyrogram">
PyPI
2018-01-13 16:09:25 +00:00
</a>
<br>
2019-01-24 19:03:14 +00:00
<a href="compiler/api/source/main_api.tl">
2019-03-24 17:59:56 +00:00
<img src="https://img.shields.io/badge/schema-layer%2097-eda738.svg?longCache=true&colorA=262b30"
2019-01-24 19:03:14 +00:00
alt="Schema Layer">
2018-01-10 19:56:43 +00:00
</a>
2018-02-17 13:44:59 +00:00
<a href="https://github.com/pyrogram/tgcrypto">
2018-10-14 09:14:10 +00:00
<img src="https://img.shields.io/badge/tgcrypto-v1.1.1-eda738.svg?longCache=true&colorA=262b30"
2019-01-24 19:03:14 +00:00
alt="TgCrypto Version">
2018-01-10 19:56:43 +00:00
</a>
2017-12-31 10:03:10 +00:00
</p>
2017-12-30 18:47:18 +00:00
2018-04-12 12:13:58 +00:00
.. code-block:: python
from pyrogram import Client, Filters
app = Client("my_account")
@app.on_message(Filters.private)
def hello(client, message):
2018-06-23 12:25:19 +00:00
message.reply("Hello {}".format(message.from_user.first_name))
2018-04-12 12:13:58 +00:00
2018-06-22 11:17:39 +00:00
app.run()
2018-04-12 12:13:58 +00:00
2019-05-12 17:26:55 +00:00
**Pyrogram** is an elegant, easy-to-use Telegram_ client library and framework written from the ground up in Python and
C. It enables you to easily create custom apps using both user and bot identities (bot API alternative) via the
`MTProto API`_.
2018-01-06 11:18:15 +00:00
2019-05-12 17:26:55 +00:00
.. _Telegram: https://telegram.org
.. _MTProto API: https://core.telegram.org/api#telegram-api
How the Documentation is Organized
2019-05-10 14:14:10 +00:00
----------------------------------
2019-05-12 17:26:55 +00:00
Contents are organized into self-contained topics and can be all accessed from the sidebar, or by following them in
order using the Next button at the end of each page. Here below you can find a list of the most relevant pages.
Getting Started
^^^^^^^^^^^^^^^
- `Quick Start`_ - Overview to get you started as fast as possible.
- `Calling Methods`_ - How to use Pyrogram's API.
- `Handling Updates`_ - How to handle Telegram updates.
- `Error Handling`_ - How to handle API errors correctly.
.. _Quick Start: intro/start
.. _Calling Methods: start/invoking
.. _Handling Updates: start/updates
.. _Error Handling: start/errors
API Reference
^^^^^^^^^^^^^
- `Client Class`_ - Details about the Client class.
- `Available Methods`_ - A list of available high-level methods.
- `Available Types`_ - A list of available high-level types.
2019-05-10 14:14:10 +00:00
2019-05-12 17:26:55 +00:00
.. _Client Class: core/client
.. _Available Methods: core/methods
.. _Available Types: core/types
2018-01-06 11:18:15 +00:00
2019-05-12 17:26:55 +00:00
Topics
^^^^^^
2018-01-06 11:18:15 +00:00
2019-05-12 17:26:55 +00:00
- `Smart Plugins`_ - How to modularize your application.
- `Advanced Usage`_ - How to use Telegram's raw API.
- `Release Notes`_ - Release notes for Pyrogram releases.
- `Pyrogram FAQ`_ - Answers to common Pyrogram questions.
.. _Smart Plugins: topics/smart-plugins
.. _Advanced Usage: topics/advanced-usage
.. _Release Notes: topics/releases
.. _Pyrogram FAQ: topics/faq
2018-03-26 01:58:10 +00:00
2018-01-06 11:18:15 +00:00
.. toctree::
:hidden:
2019-05-10 14:14:10 +00:00
:caption: Introduction
2018-01-06 11:18:15 +00:00
2019-05-10 14:14:10 +00:00
intro/start
intro/install
intro/setup
2019-05-12 17:26:55 +00:00
.. toctree::
:hidden:
:caption: Getting Started
2019-05-10 14:14:10 +00:00
intro/auth
2019-05-12 17:26:55 +00:00
start/invoking
start/updates
start/errors
.. toctree::
:hidden:
:caption: API Reference
api/client
api/methods
api/types
api/handlers
api/decorators
api/filters
api/errors
2018-01-06 11:18:15 +00:00
.. toctree::
:hidden:
2019-05-10 14:14:10 +00:00
:caption: Topic Guides
2019-05-12 17:26:55 +00:00
topics/filters
2019-05-10 14:14:10 +00:00
topics/more-on-updates
2019-05-12 17:26:55 +00:00
topics/config-file
2019-05-10 14:14:10 +00:00
topics/smart-plugins
2019-05-12 17:26:55 +00:00
topics/auto-auth
topics/session-settings
2019-05-10 14:14:10 +00:00
topics/tgcrypto
topics/text-formatting
2019-05-12 17:26:55 +00:00
topics/proxy
2019-05-10 14:14:10 +00:00
topics/bots-interaction
topics/test-servers
topics/advanced-usage
topics/voice-calls
2019-05-12 17:26:55 +00:00
topics/releases
topics/faq
2018-01-03 17:26:05 +00:00
.. toctree::
2018-01-06 11:18:15 +00:00
:hidden:
:caption: Telegram API
2018-01-03 17:26:05 +00:00
2019-05-12 17:26:55 +00:00
telegram/functions/index
telegram/types/index