MTPyroger/docs/source/index.rst

171 lines
4.3 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">
2019-05-23 16:59:29 +00:00
<a href="/">
<div><img src="_static/pyrogram.png" alt="Pyrogram Logo" width="420"></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">
2019-05-17 23:45:01 +00:00
Source Code
2018-01-13 16:09:25 +00:00
</a>
2019-01-24 19:03:14 +00:00
<a href="https://github.com/pyrogram/pyrogram/releases">
2019-05-13 16:04:44 +00:00
Releases
2018-01-13 16:09:25 +00:00
</a>
2019-05-17 23:45:01 +00:00
<a href="https://t.me/Pyrogram">
Community
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
2018-04-12 12:13:58 +00:00
app = Client("my_account")
@app.on_message(filters.private)
async def hello(client, message):
await message.reply_text(f"Hello {message.from_user.mention}")
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
**Pyrogram** is a modern, elegant and easy-to-use Telegram_ framework written from the ground up in Python and C.
It enables you to easily create custom apps for both user and bot identities (bot API alternative) via the
2019-05-28 14:41:55 +00:00
:doc:`MTProto API <topics/mtproto-vs-botapi>`.
2018-01-06 11:18:15 +00:00
2019-05-12 17:26:55 +00:00
.. _Telegram: https://telegram.org
How the Documentation is Organized
2019-05-10 14:14:10 +00:00
----------------------------------
Contents are organized into sections composed of self-contained topics which can be all accessed from the sidebar, or by
following them in order using the :guilabel:`Next` button at the end of each page. Here below you can, instead, find a
list of the most relevant pages for a quick access.
2019-05-12 17:26:55 +00:00
.. admonition :: Cloud Credits
2020-11-27 18:06:25 +00:00
:class: tip
If you need a cloud server to host your applications, we recommend using **Hetzner Cloud**. Sign up with
`this link <https://hetzner.cloud/?ref=9CyT92gZEINU>`_ to get €20 in cloud credits and help support Pyrogram as
well.
2019-05-17 23:45:01 +00:00
First Steps
2019-06-22 23:32:04 +00:00
^^^^^^^^^^^
2019-05-12 17:26:55 +00:00
2019-05-23 16:59:29 +00:00
.. hlist::
:columns: 2
2019-05-28 14:41:55 +00:00
- :doc:`Quick Start <intro/quickstart>`: Overview to get you started quickly.
- :doc:`Calling Methods <start/invoking>`: How to call Pyrogram's methods.
- :doc:`Handling Updates <start/updates>`: How to handle Telegram updates.
- :doc:`Error Handling <start/errors>`: How to handle API errors correctly.
2019-05-12 17:26:55 +00:00
API Reference
2019-06-22 23:32:04 +00:00
^^^^^^^^^^^^^
2019-05-23 16:59:29 +00:00
.. hlist::
:columns: 2
2019-05-17 23:45:01 +00:00
2019-05-28 14:41:55 +00:00
- :doc:`Pyrogram Client <api/client>`: Reference details about the Client class.
2019-07-09 18:02:51 +00:00
- :doc:`Available Methods <api/methods/index>`: List of available high-level methods.
- :doc:`Available Types <api/types/index>`: List of available high-level types.
- :doc:`Bound Methods <api/bound-methods/index>`: List of convenient bound methods.
2018-01-06 11:18:15 +00:00
Meta
2019-06-22 23:32:04 +00:00
^^^^
2019-05-23 16:59:29 +00:00
.. hlist::
:columns: 2
2018-01-06 11:18:15 +00:00
2019-05-28 14:41:55 +00:00
- :doc:`Pyrogram FAQ <faq>`: Answers to common Pyrogram questions.
- :doc:`Pyrogram Glossary <glossary>`: List of words with brief explanations.
- :doc:`Powered by Pyrogram <powered-by>`: Collection of Pyrogram Projects.
- :doc:`Support Pyrogram <support-pyrogram>`: Ways to show your appreciation.
- :doc:`About the License <license>`: Information about the Project license.
- :doc:`Release Notes <releases/index>`: Release notes for Pyrogram releases.
2018-03-26 01:58:10 +00:00
Last updated on |today|
.. toctree::
:hidden:
:caption: Introduction
intro/quickstart
intro/install
intro/setup
.. toctree::
:hidden:
:caption: Getting Started
start/auth
start/invoking
start/updates
start/errors
start/examples/index
.. toctree::
:hidden:
:caption: API Reference
api/client
api/methods/index
api/types/index
api/bound-methods/index
api/handlers
api/decorators
api/errors/index
api/filters
.. toctree::
:hidden:
:caption: Topic Guides
topics/use-filters
topics/create-filters
topics/more-on-updates
topics/config-file
topics/smart-plugins
topics/session-settings
topics/tgcrypto
topics/storage-engines
topics/text-formatting
topics/serializing
topics/proxy
topics/scheduling
topics/bots-interaction
topics/mtproto-vs-botapi
topics/debugging
topics/test-servers
topics/advanced-usage
topics/voice-calls
.. toctree::
:hidden:
:caption: Meta
faq
glossary
powered-by
support-pyrogram
license
releases/index
.. toctree::
:hidden:
:caption: Telegram API
telegram/functions/index
telegram/types/index
telegram/base/index