gitextract_c7m6jtsy/ ├── .coveragerc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ ├── documentation-issue.yml │ │ └── feature-request.yml │ ├── pull_request_template.md │ └── workflows.disabled/ │ └── python.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── LICENSE ├── README.rst ├── dev-requirements.txt ├── optional-requirements.txt ├── pyproject.toml ├── readthedocs/ │ ├── Makefile │ ├── basic/ │ │ ├── installation.rst │ │ ├── next-steps.rst │ │ ├── quick-start.rst │ │ ├── signing-in.rst │ │ └── updates.rst │ ├── concepts/ │ │ ├── asyncio.rst │ │ ├── botapi-vs-mtproto.rst │ │ ├── chats-vs-channels.rst │ │ ├── entities.rst │ │ ├── errors.rst │ │ ├── full-api.rst │ │ ├── sessions.rst │ │ ├── strings.rst │ │ └── updates.rst │ ├── conf.py │ ├── custom_roles.py │ ├── developing/ │ │ ├── coding-style.rst │ │ ├── philosophy.rst │ │ ├── project-structure.rst │ │ ├── telegram-api-in-other-languages.rst │ │ ├── test-servers.rst │ │ ├── testing.rst │ │ ├── tips-for-porting-the-project.rst │ │ └── understanding-the-type-language.rst │ ├── examples/ │ │ ├── chats-and-channels.rst │ │ ├── users.rst │ │ ├── word-of-warning.rst │ │ └── working-with-messages.rst │ ├── index.rst │ ├── make.bat │ ├── misc/ │ │ ├── changelog.rst │ │ └── compatibility-and-convenience.rst │ ├── modules/ │ │ ├── client.rst │ │ ├── custom.rst │ │ ├── errors.rst │ │ ├── events.rst │ │ ├── helpers.rst │ │ ├── network.rst │ │ ├── sessions.rst │ │ └── utils.rst │ ├── quick-references/ │ │ ├── client-reference.rst │ │ ├── events-reference.rst │ │ ├── faq.rst │ │ └── objects-reference.rst │ └── requirements.txt ├── requirements.txt ├── setup.py ├── telethon/ │ ├── __init__.py │ ├── _updates/ │ │ ├── __init__.py │ │ ├── entitycache.py │ │ ├── messagebox.py │ │ └── session.py │ ├── client/ │ │ ├── __init__.py │ │ ├── account.py │ │ ├── auth.py │ │ ├── bots.py │ │ ├── buttons.py │ │ ├── chats.py │ │ ├── dialogs.py │ │ ├── downloads.py │ │ ├── messageparse.py │ │ ├── messages.py │ │ ├── telegrambaseclient.py │ │ ├── telegramclient.py │ │ ├── updates.py │ │ ├── uploads.py │ │ └── users.py │ ├── crypto/ │ │ ├── __init__.py │ │ ├── aes.py │ │ ├── aesctr.py │ │ ├── authkey.py │ │ ├── cdndecrypter.py │ │ ├── factorization.py │ │ ├── libssl.py │ │ └── rsa.py │ ├── custom.py │ ├── errors/ │ │ ├── __init__.py │ │ ├── common.py │ │ └── rpcbaseerrors.py │ ├── events/ │ │ ├── __init__.py │ │ ├── album.py │ │ ├── callbackquery.py │ │ ├── chataction.py │ │ ├── common.py │ │ ├── inlinequery.py │ │ ├── messagedeleted.py │ │ ├── messageedited.py │ │ ├── messageread.py │ │ ├── newmessage.py │ │ ├── raw.py │ │ └── userupdate.py │ ├── extensions/ │ │ ├── __init__.py │ │ ├── binaryreader.py │ │ ├── html.py │ │ ├── markdown.py │ │ └── messagepacker.py │ ├── functions.py │ ├── helpers.py │ ├── hints.py │ ├── network/ │ │ ├── __init__.py │ │ ├── authenticator.py │ │ ├── connection/ │ │ │ ├── __init__.py │ │ │ ├── connection.py │ │ │ ├── http.py │ │ │ ├── tcpabridged.py │ │ │ ├── tcpfull.py │ │ │ ├── tcpintermediate.py │ │ │ ├── tcpmtproxy.py │ │ │ └── tcpobfuscated.py │ │ ├── mtprotoplainsender.py │ │ ├── mtprotosender.py │ │ ├── mtprotostate.py │ │ └── requeststate.py │ ├── password.py │ ├── requestiter.py │ ├── sessions/ │ │ ├── __init__.py │ │ ├── abstract.py │ │ ├── memory.py │ │ ├── sqlite.py │ │ └── string.py │ ├── sync.py │ ├── tl/ │ │ ├── __init__.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── gzippacked.py │ │ │ ├── messagecontainer.py │ │ │ ├── rpcresult.py │ │ │ └── tlmessage.py │ │ ├── custom/ │ │ │ ├── __init__.py │ │ │ ├── adminlogevent.py │ │ │ ├── button.py │ │ │ ├── chatgetter.py │ │ │ ├── conversation.py │ │ │ ├── dialog.py │ │ │ ├── draft.py │ │ │ ├── file.py │ │ │ ├── forward.py │ │ │ ├── inlinebuilder.py │ │ │ ├── inlineresult.py │ │ │ ├── inlineresults.py │ │ │ ├── inputsizedfile.py │ │ │ ├── message.py │ │ │ ├── messagebutton.py │ │ │ ├── participantpermissions.py │ │ │ ├── qrlogin.py │ │ │ └── sendergetter.py │ │ ├── patched/ │ │ │ └── __init__.py │ │ └── tlobject.py │ ├── types.py │ ├── utils.py │ └── version.py ├── telethon_examples/ │ ├── LICENSE │ ├── README.md │ ├── assistant.py │ ├── gui.py │ ├── interactive_telegram_client.py │ ├── payment.py │ ├── print_messages.py │ ├── print_updates.py │ ├── quart_login.py │ └── replier.py ├── telethon_generator/ │ ├── __init__.py │ ├── data/ │ │ ├── api.tl │ │ ├── errors.csv │ │ ├── friendly.csv │ │ ├── html/ │ │ │ ├── 404.html │ │ │ ├── core.html │ │ │ ├── css/ │ │ │ │ ├── docs.dark.css │ │ │ │ ├── docs.h4x0r.css │ │ │ │ └── docs.light.css │ │ │ └── js/ │ │ │ └── search.js │ │ ├── methods.csv │ │ └── mtproto.tl │ ├── docswriter.py │ ├── generators/ │ │ ├── __init__.py │ │ ├── docs.py │ │ ├── errors.py │ │ └── tlobject.py │ ├── parsers/ │ │ ├── __init__.py │ │ ├── errors.py │ │ ├── methods.py │ │ └── tlobject/ │ │ ├── __init__.py │ │ ├── parser.py │ │ ├── tlarg.py │ │ └── tlobject.py │ ├── sourcebuilder.py │ ├── syncerrors.py │ └── utils.py ├── tests/ │ ├── __init__.py │ ├── readthedocs/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── quick_references/ │ │ ├── __init__.py │ │ └── test_client_reference.py │ └── telethon/ │ ├── __init__.py │ ├── client/ │ │ ├── __init__.py │ │ └── test_messages.py │ ├── crypto/ │ │ ├── __init__.py │ │ └── test_rsa.py │ ├── events/ │ │ ├── __init__.py │ │ └── test_chataction.py │ ├── extensions/ │ │ ├── __init__.py │ │ ├── test_html.py │ │ └── test_markdown.py │ ├── test_helpers.py │ ├── test_pickle.py │ ├── test_utils.py │ └── tl/ │ ├── __init__.py │ └── test_serialization.py └── update-docs.sh