Skip to main content

This library is built for the Astra userbot and is based on Telethon.

Project description

Astratl

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

Important: If you have code using Telethon before its 1.0 version, you must read Compatibility and Convenience to learn how to migrate. As with any third-party library for Telegram, be careful not to break Telegram's ToS or Telegram can ban the account.

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 astra-tl-new

Creating a client

from astratl 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


Download files

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

Source Distribution

astra_tl_new-1.1.0.tar.gz (654.4 kB view details)

Uploaded Source

Built Distribution

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

astra_tl_new-1.1.0-py3-none-any.whl (728.9 kB view details)

Uploaded Python 3

File details

Details for the file astra_tl_new-1.1.0.tar.gz.

File metadata

  • Download URL: astra_tl_new-1.1.0.tar.gz
  • Upload date:
  • Size: 654.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for astra_tl_new-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ba4b2aecd7e8c3b699ae9a562efd8e25347ccaa782513e9b85e0ff367747b751
MD5 b919eb362ccc25fdc2ddb6ecbcdbfd86
BLAKE2b-256 a4a5e806deabbb415879145dc2b3068d147351456a4180f6f00ce56755f4964c

See more details on using hashes here.

File details

Details for the file astra_tl_new-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: astra_tl_new-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 728.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for astra_tl_new-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19a51b647f2051f602d3bdf1034293f27e823ac7cbe4ac511f08c3f4135337fa
MD5 b34ca0e8f982aafc984b5015d5d901e8
BLAKE2b-256 476f1804e791ed5d54aa2cac2415b7fc45a3c29748a26a04abf130149b2ecc6e

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