Telegram-бот для сбора анкет и опросов. Бот последовательно задаёт вопросы из Google Таблицы, принимает текст, фото, контакты и геолокацию. Ответы автоматически сохраняются в таблицу, фото загружаются в Google Drive. Клиент добавляет и меняет вопросы прямо в таблице без программиста.
Внедрено в эксплуатации: бот развёрнут и работает в production, обрабатывает анкеты с 4 типами вопросов, поддерживает параллельную работу нескольких пользователей.
Техническое решение:
• Последовательный опрос с 4 типами ответов (текст, фото, контакт, геолокация)
• Вопросы в Google Таблице — добавление и изменение без разработчика
• Фото в Google Drive с приватным доступом (только владелец)
• Кнопки Telegram: "Поделиться контактом", "Отправить геолокацию", "Пропустить"
• Параллельная работа нескольких пользователей (LockService)
Архитектура:
• Google Apps Script: webhook, state machine, Telegram API, photo handler
• Состояние пользователя в CacheService (TTL 6ч, автоочистка)
• Google Sheets: лист "Вопросы" (настройка) + лист "Ответы" (результаты)
• Google Drive: приватная папка для фото
Результат:
• Настройка вопросов: в таблице за 1 минуту, без программиста
• Хостинг: 0₽/мес (Google Apps Script бесплатен)
• Данные: автоматически в Google Sheets + фото в Drive (приватно)
• Надёжность: параллельные пользователи без конфликтов записи
Технологии: Google Apps Script, Telegram Bot API, Google Sheets, Google Drive