Skip to main content
Telethon
========
.. epigraph::

This is the ``asyncio`` version of the library. If you don't know how
to work with it, `see here https://pypi.python.org/pypi/Telethon`__.

**Telethon** is Telegram client implementation in **Python 3** which uses
the latest available API of Telegram.


What is this?
-------------

Telegram is a popular messaging application. This library is meant
to make it easy for you to write Python programs that can interact
with Telegram. Think of it as a wrapper that has already done the
heavy job for you, so you can focus on developing an application.


Installing
----------

.. code:: sh

pip3 install telethon-aio

.. warning::

Be careful **not** to install ``telethon-asyncio`` or other
variants, someone else name-squatted those and are unofficial!


Creating a client
-----------------

.. code:: python

import asyncio
from telethon import TelegramClient

# These example values won't work. You must get your own api_id and
# api_hash from https://my.telegram.org, under API Development.
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'

client = TelegramClient('session_name', api_id, api_hash)
async def main():
await client.start()

asyncio.get_event_loop().run_until_complete(main())

Doing stuff
-----------

Note that this assumes you're inside an "async def" method. Check out the
`Python documentation <https://docs.python.org/3/library/asyncio-dev.html>`_
if you're new with ``asyncio``.

.. code:: python

print((await client.get_me()).stringify())

await client.send_message('username', 'Hello! Talking to you from Telethon')
await client.send_file('username', '/home/myself/Pictures/holidays.jpg')

await client.download_profile_photo('me')
messages = await client.get_messages('username')
await client.download_media(messages[0])


Next steps
----------

Do you like how Telethon looks? Check out
`Read The Docs <http://telethon.rtfd.io/>`_
for a more in-depth explanation, with examples, troubleshooting issues,
and more useful information. Note that the examples there are written for
the threaded version, not the one using asyncio. However, you just need to
await every remote call.


Metadata

Release files for Telethon-aio 0.19.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Telethon-aio 0.19.0.6
File Size Uploaded Provenance Actions
Telethon-aio-0.19.0.6.tar.gz 749.8 kB Without provenance Details for Telethon-aio-0.19.0.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for Telethon-aio 0.19.0.6
File Interpreter ABI Platform Actions
Telethon_aio-0.19.0.6-py3-none-any.whl Python 3 none any Details for Telethon_aio-0.19.0.6-py3-none-any.whl

Total release size: 1.1 MB

Release files / Telethon-aio-0.19.0.6.tar.gz

Download URL Telethon-aio-0.19.0.6.tar.gz
Size 749.8 kB
Tags Source
SHA-256 checksum
How to use checksums
293fcbcf5ed48ebf43ddbe3d1c110845c3989504b98968dae86ac929ec1d04ac
BLAKE2b-256 checksum
How to use checksums
612bc75c3aef7769b3fd90cde82f01c77a632883bb21415c19ec15468d5c2c82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Telethon_aio-0.19.0.6-py3-none-any.whl

Download URL Telethon_aio-0.19.0.6-py3-none-any.whl
Size 304.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a27f18dbae8abc00c704f6db2e4580324ec4f28c486abf812f1cdd02f663336
BLAKE2b-256 checksum
How to use checksums
f343278511ce232177024cc5863229c8fa816e873362e2f7661301d94b84e5e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for Telethon-aio 0.19.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page