Skip to main content

Telethon-v1.24

vanutp’s fork of v1.24 branch of telethon

Parse modes

  • Parse modes are reworked to be more accurate and more compatible with TDLib/Bot API.

HTML:

  • Custom emojis are supported via <tg-emoji> or <emoji> tags with document, document_id, document-id, emoji, emoji_id or emoji-id attributes.

  • Spoilers are supported via either <span class="tg-spoiler"> or <tg-spoiler> tags.

  • Pre blocks with language are supported via <pre><code class="language-<name>"> tags.

Markdown:

  • This implementation tries to be compatible with MarkdownV2 from TDLib/Bot API.

  • The unparser is ported from aiogram, the parser is written from scratch.

  • Escaping is done via backslash. Any character can be escaped.

  • All entities and escapes are ignored in pre and code blocks. That means that you can’t use ``` in pre block and ` in code block at all, but you can use any other characters inside them without escaping.

  • All entities and escapes are ignored in URLs (but not in URL captions). That means you can’t use ) in URL. For example, [*bold \*text*](https://example.com/\\)) is equivalent to <a href="https://example.com/\\"><b>bold *text</b></a>).

  • You must escape _*[]()~`|\ characters in any other context. Note that escaping >#+-={}.! characters is not required.

  • Custom emojis are supported via [👍](tg://emoji?id=6334815245336315702)' syntax.

Telethon

⭐️ Thanks everyone who has starred the project, it means a lot!

logo Telethon is an asyncio Python 3 MTProto library to interact with Telegram’s API as a user or through a bot account (bot API alternative).

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

pip3 install telethon

Creating a client

from telethon import TelegramClient, events, sync

# 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)
client.start()

Doing stuff

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

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

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

@client.on(events.NewMessage(pattern='(?i)hi|hello'))
async def handler(event):
    await event.respond('Hey!')

Next steps

Do you like how Telethon looks? Check out Read The Docs for a more in-depth explanation, with examples, troubleshooting issues, and more useful information.

Metadata

Release files for Telethon-v1.24 1.24.21

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-v1.24 1.24.21
File Size Uploaded
telethon_v1_24-1.24.21.tar.gz 656.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Telethon-v1.24 1.24.21
File Interpreter ABI Platform
telethon_v1_24-1.24.21-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / telethon_v1_24-1.24.21.tar.gz

Download URL telethon_v1_24-1.24.21.tar.gz
Size 656.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fd121659ac14e25a7f7d8987ab428e535ed79a594d48ca2cf6939bec0f458470
BLAKE2b-256 checksum
How to use checksums
4b56d3578dae7118bf4fba4b247f7175fcbdeb14dfe71499349348ea2c50f7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / telethon_v1_24-1.24.21-py3-none-any.whl

Download URL telethon_v1_24-1.24.21-py3-none-any.whl
Size 730.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
02e01e11f8c9398c3eb0d76247638beadc4f8462bfb966dc2c05fa33aa09234d
BLAKE2b-256 checksum
How to use checksums
8436ae9ecc7691941180da00802dcc0adc912bf0a60a12f6ad16401277504ecd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11
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