Если проблема с "Please enter your phone (or bot token): " в случае блокировки аккауна, можешь сделать await
client.start('0')
Но это сработает если есть файл активной сессии или StringSession
В остальных случаях просто передавай номер телефона
client = TelegramClient(phone=xxxxxxxxxx)
Для получения кода можно передать функцию, которая его вернет
def code_callback():
while True:
#ждем код
return code
await client.start(phone=phone, code_callback=code_callback)