1
0
Fork
You've already forked Telethon
0
forked from Lonami/Telethon
Pure Python 3 MTProto API Telegram client library, for bots too!
  • Python 97.6%
  • CSS 0.8%
  • HTML 0.8%
  • JavaScript 0.6%
2026年06月10日 20:37:39 +02:00
.forgejo Explicitly mention policy against AI usage 2026年04月05日 12:08:24 +02:00
readthedocs Add executable bit back to files with shebang 2026年04月20日 10:57:33 +02:00
telethon typing fix 2026年06月10日 20:37:39 +02:00
telethon_examples Add executable bit back to files with shebang 2026年04月20日 10:57:33 +02:00
telethon_generator Update to Layer 227 ( #37 ) 2026年06月10日 07:19:20 +02:00
tests Fix TestSyncifyAsyncContext.test_sync_acontext on Python 3.14 ( #4722 ) 2025年12月17日 08:11:32 +01:00
.coveragerc
.gitignore
.readthedocs.yaml Try generating TL on docs post_install 2026年04月11日 17:24:46 +02:00
dev-requirements.txt
gentl.py Try generating TL on docs post_install 2026年04月11日 17:24:46 +02:00
hatch_build.py Support building with Hatch 2026年04月10日 17:53:20 +02:00
LICENSE Remove executable bit 2026年04月11日 17:31:37 +02:00
logo.svg
optional-requirements.txt Update proxy docs and warn if python-socks is not installed 2025年12月30日 11:18:49 +01:00
pyproject.toml Remove deprecated license classifier 2026年04月11日 12:43:08 +02:00
README.rst Remove executable bit 2026年04月11日 17:31:37 +02:00
requirements.txt
setup.py Add executable bit back to files with shebang 2026年04月20日 10:57:33 +02:00
update-docs.sh

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

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

Contributing

Telethon v1 is for the most part in maintenance mode. New layers are still updated to when released, bug fixes are welcome, and some small additions may still be added from time to time.

Please only submit issues and pull requests authored entirely by you or other fellow humans.