18
110
Fork
You've already forked Telethon
30
Pure Python 3 MTProto API Telegram client library, for bots too!
  • Python 97.6%
  • CSS 0.8%
  • HTML 0.8%
  • JavaScript 0.6%
2026年07月11日 10:30:23 +02:00
.forgejo Move command to install dev version to template description 2026年07月11日 10:26:18 +02:00
readthedocs Bump to v1.44 2026年06月15日 17:46:42 +02:00
telethon Cancel reconnect task when disconnecting ( #45 ) 2026年06月30日 17:03:33 +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 228 2026年07月11日 10:30:23 +02:00
tests Fix TestSyncifyAsyncContext.test_sync_acontext on Python 3.14 ( #4722 ) 2025年12月17日 08:11:32 +01:00
.coveragerc Add example unit test and config for testing 2019年12月07日 04:23:27 +01:00
.gitignore Get rid of the patched/ module 2021年01月14日 22:56:55 +01:00
.readthedocs.yaml Try generating TL on docs post_install 2026年04月11日 17:24:46 +02:00
dev-requirements.txt Add example unit test and config for testing 2019年12月07日 04:23:27 +01:00
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 Use better practices for logo's svg 2018年06月26日 10:12:00 +02:00
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 Remove async_generator from dependencies 2019年02月27日 11:13:29 +01:00
setup.py Add executable bit back to files with shebang 2026年04月20日 10:57:33 +02:00
update-docs.sh Replace mentions of master branch with v1 2022年09月20日 17:08:53 +02:00

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.