skip to Main Content

I choose heroku for use my simple python script that gets telegram messages and parses them. So when i start the script on heroku it asked for telegram number and confirmation code, but i cant to enter them because i started it by command: heroku ps:scale bot=1 and have no access to heroku terminal. Is there a solution to this problem?

3

Answers


  1. You don’t need to enter code everytime, because once you logged in, it will create a session file. So use that session file.

    Login or Signup to reply.
  2. I think you need to pass your session string in telethon

    Login or Signup to reply.
  3. Official Docs

    Process –

    • You need to generate a session and save it somewhere like Environmental Variables
    • You use the saved session we need StringSession

    Generate Session :

    from telethon.sync import TelegramClient
    from telethon.sessions import StringSession
    
    with TelegramClient(StringSession(), api_id, api_hash) as client:
        print(client.session.save())
    

    Save this printed session in environmental variables

    Use the printed session :

    from telethon.sync import TelegramClient
    from telethon.sessions import StringSession
    
    with TelegramClient(StringSession(string), api_id, api_hash) as client:
        # ....
    

    By doing this you don’t need to generate session again and again

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search