Skip to main content

Full-featured Telegram client library for Python 3

Project description

⭐️ 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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tulir-telethon-1.27.0a4.tar.gz (522.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tulir_telethon-1.27.0a4-py3-none-any.whl (588.1 kB view details)

Uploaded Python 3

File details

Details for the file tulir-telethon-1.27.0a4.tar.gz.

File metadata

  • Download URL: tulir-telethon-1.27.0a4.tar.gz
  • Upload date:
  • Size: 522.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for tulir-telethon-1.27.0a4.tar.gz
Algorithm Hash digest
SHA256 e23fa106e45cc54b16b32879e505ce2c5aa2ddbc6b687ca603386ad0dc988ff1
MD5 bc64e35ed4a75520b53919f07b9ebd28
BLAKE2b-256 acdd54a0a08c2bf092e60c7fd39bce5154494da0b4f65468e6eb399fa71433b9

See more details on using hashes here.

File details

Details for the file tulir_telethon-1.27.0a4-py3-none-any.whl.

File metadata

File hashes

Hashes for tulir_telethon-1.27.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 9009ff96a41dc59c716b68923126c5807d6103125da9c4c0b2fdf12963b6d8ef
MD5 f7e2ab44a7b90f36c92d8c52d852f8a5
BLAKE2b-256 e9163ccaeb97307649a5ea698dbb2883ba0951b29ff985c8317b5154231c2fce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page