I'm currently working on developing a Telegram API bot using Pyrogram, but I've encountered a problem that I'm struggling to fix. The objective is to collect a phone number from the user, save it, establish a session with that number, and request a login code. In the next step, the user needs to send their login code. However, with every attempt to create a client, I receive a new code, making it challenging to maintain an incomplete session to retrieve the login code.
Here's a snippet of my code:
# Function to create and initialize the Pyrogram client
async def create_and_initialize_client(api_id, api_hash, phone_number):
# Provide a unique name for your client
client: Client = Client(phone_number, api_id, api_hash, phone_number=phone_number)
client.start()
async def continue_session(api_id, api_hash, phone_number, login_code):
client: Client = Client(phone_number, api_id, api_hash, phone_number=phone_number)
# Add code for continuing the session
I also face a secondary issue: I can't find documentation explaining how to pass the login code into the session. Any guidance or assistance on these matters would be greatly appreciated.
Thank you in advance!
What I've Tried:
I've attempted to create and initialize the Pyrogram client using the provided code snippets. I expected that the client would retain the session across multiple attempts, allowing me to receive the login code for the ongoing session. However, each time I create a new client, a new code is generated, preventing the establishment of a continuous session.
Expected Outcome:
Ideally, I would like to understand how to create a client that maintains the session state so that I can successfully receive the login code within the same session. Additionally, guidance on passing the login code into the session would be greatly appreciated.