From 7ada139ee3bff96530bb9c91d5810b052d5652ee Mon Sep 17 00:00:00 2001 From: wulan17 Date: Wed, 9 Jul 2025 21:39:46 +0700 Subject: [PATCH] pyrofork: client: fix looping prompt when use `qrcode` as input Signed-off-by: wulan17 --- pyrogram/client.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pyrogram/client.py b/pyrogram/client.py index e21414d4..dfb3e07f 100644 --- a/pyrogram/client.py +++ b/pyrogram/client.py @@ -451,25 +451,25 @@ class Client(Methods): return await self.sign_in_bot(value) else: self.phone_number = value - - sent_code = await self.send_code(self.phone_number) + if not self.use_qrcode: + sent_code = await self.send_code(self.phone_number) except BadRequest as e: print(e.MESSAGE) self.phone_number = None self.bot_token = None else: break + if not self.use_qrcode: + sent_code_descriptions = { + enums.SentCodeType.APP: "Telegram app", + enums.SentCodeType.SMS: "SMS", + enums.SentCodeType.CALL: "phone call", + enums.SentCodeType.FLASH_CALL: "phone flash call", + enums.SentCodeType.FRAGMENT_SMS: "Fragment SMS", + enums.SentCodeType.EMAIL_CODE: "email code" + } - sent_code_descriptions = { - enums.SentCodeType.APP: "Telegram app", - enums.SentCodeType.SMS: "SMS", - enums.SentCodeType.CALL: "phone call", - enums.SentCodeType.FLASH_CALL: "phone flash call", - enums.SentCodeType.FRAGMENT_SMS: "Fragment SMS", - enums.SentCodeType.EMAIL_CODE: "email code" - } - - print(f"The confirmation code has been sent via {sent_code_descriptions[sent_code.type]}") + print(f"The confirmation code has been sent via {sent_code_descriptions[sent_code.type]}") while True: if not self.use_qrcode and not self.phone_code: