The backend has no Telegram API credentials loaded, so no login code can be requested. Set TELEGRAM_API_ID and TELEGRAM_API_HASH in backend/.env and restart the backend.
Set TELEGRAM_API_ID and TELEGRAM_API_HASH in backend/.env (values from my.telegram.org).
Restart the backend. Settings are read once at import — editing .env while it runs changes nothing.
Check the startup log for the config | telegram api credentials: line. It names the env file the backend actually found and the API ID it loaded.
Connect your Telegram
Single-owner access. API credentials stay on the server — you only enter your phone and login code.
No OTP or 2FA password is ever stored. The Telegram session is encrypted at rest on the server.