diff --git a/Examples.md b/Examples.md index b38ca6b..172e9f0 100644 --- a/Examples.md +++ b/Examples.md @@ -1,3 +1,36 @@ +## Common steps + +All examples listed here assume that you have successfully created a client and you're authorized as follows: + +```python +from telethon import TelegramClient + +# Use your own values here +api_id = 12345 +api_hash = '0123456789abcdef0123456789abcdef' +phone_number = '+34600000000' + +client = TelegramClient('some_name', api_id, api_hash) +client.connect() # Must return True, otherwise, try again + +if not client.is_user_authorized(): + client.send_code_request(phone_number) + # .sign_in() may raise PhoneNumberUnoccupiedError + # In that case, you need to call .sign_up() to get a new account + client.sign_in(phone_number, input('Enter code: ')) + +# The `client´ is now ready +``` + +Although Python will probably clean up the resources used by the `TelegramClient`, you should always `.disconnect()` it once you're done: +```python +try: + # Code using the client goes here +except: + # No matter what happens, always disconnect in the end + client.disconnect() +``` + ## Working with messages * [Forwarding messages](Forwarding-messages) * [Searching messages](Searching-messages)