The code returns the following error:
Send code error: Only StringSession and StoreSessions are supported currently :(
at Module.POST (/app/api/auth/send-code/route)
at async handlePhoneSubmit (/app/login/page)
Revise the code to address the error.
I was previewing: /login
Для исправления ошибки достаточно обновить только одну функцию в вашем клиенте Telegram.
Мы заменим устаревший вызов client.sendCode(...), из-за которого библиотека GramJS выбрасывает сообщение
“Only StringSession and StoreSessions are supported currently :(”.
Что изменилось и почему работает:
• GramJS (v 2.22) ожидает вызова client.sendCode(phone, { apiId, apiHash }) – мы именно так и вызываем.
• client.signIn({...}) – современный способ завершить авторизацию без явного Api.auth.SignIn.
• Мы по-прежнему используем StringSession, поэтому требование “Only StringSession … supported” теперь выполняется.
Перезапустите локальный сервер (npm run dev) или redeploy на Vercel – форма /login должна отправлять код без ошибки.
Произошло ошибка при отравить код в телеграме
Давайте исправим ошибку с отправкой кода в Telegram. Проблема в том, что мы используем неправильный API вызов. Вот исправленная версия:
Api.auth.SendCode вместо client.sendCode()CodeSettingsTELEGRAM_API_ID=1234567
TELEGRAM_API_HASH=abcdef1234567890abcdef1234567890✅ Правильно: +79001234567
✅ Правильно: +12345678901
❌ Неправильно: 89001234567
❌ Неправильно: +7 900 123 45 67Попробуйте снова с исправленным кодом! 🚀