Встречается на собеседованиях • сегодня

Работал ли с Telegram Web App

Да, работал. Telegram Web App позволяет создавать интерактивные веб-приложения, которые запускаются прямо внутри Telegram. Основные моменты:

  • Инициализация: Telegram передает данные через window.Telegram.WebApp.
  • Доступ к данным: Можно получить initData, user, chat и другие параметры.
  • Взаимодействие: Отправка данных через WebApp.sendData(), закрытие приложения WebApp.close().

Пример кода:

python
# Для бэкенда (FastAPI пример)
from fastapi import FastAPI, Request

app = FastAPI()

@app.post("/webapp")
async def handle_webapp(request: Request):
    data = await request.json()
    user = data.get("user")
    # Обработка данных...
    return {"status": "ok"}

Frontend (JS):

javascript
if (window.Telegram && window.Telegram.WebApp) {
    const user = Telegram.WebApp.initDataUnsafe.user;
    console.log(user);
    Telegram.WebApp.sendData(JSON.stringify({action: "submit"}));
}

Нюансы:

  • Проверяйте initData на бэкенде (подпись через secret_key).
  • Учитывайте ограничения платформы (размер данных, доступные методы).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы