Telegram now supports Passkey login, and the experience has been quite good in my testing. If you set up a Passkey, you don't need to receive a verification code via your phone number to log in.
To enable it, go to Settings -> Privacy and Security -> Passkey, as shown in Figure 2. I also enabled Two-Step Verification, which is essentially a separate password; you also need to enter this correctly to log in. Remember to use Two-Step Verification…
I've explained Passkey many times before; please look it up yourself. Just a reminder, if the device containing your Passkey or the cloud service syncing it (such as iCloud, Chrome, etc.) has a problem, it can be troublesome. Please keep this in mind.
Everything has its pros and cons. I personally really like Passkey and am quite confident in its security, but if you don't use it correctly or the target platform doesn't support it well, it can be quite frustrating…