⭐️ Thanks everyone who has starred the project, it means a lot!
Telethon is an asyncioPython 3MTProto 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.
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.
pip3 install telethonimportasynciofromtelethonimportTelegramClient, events# 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=12345api_hash='0123456789abcdef0123456789abcdef'asyncdefmain():
client=TelegramClient('session_name', api_id, api_hash)
awaitclient.start()
asyncio.run(main())print((awaitclient.get_me()).stringify())
awaitclient.send_message('username', 'Hello! Talking to you from Telethon')
awaitclient.send_file('username', '/home/myself/Pictures/holidays.jpg')
awaitclient.download_profile_photo('me')
messages=awaitclient.get_messages('username')
awaitmessages[0].download_media()
@client.on(events.NewMessage(pattern='(?i)hi|hello'))asyncdefhandler(event):
awaitevent.respond('Hey!')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.