WriteGoogleTable
Что это за реакция
Реакция WriteGoogleTable позволяет боту записывать данные в Google Таблицу.
Где используется
В сценариях бота, когда нужно:
- ➕ Добавить нового пользователя в список
- 📝 Сохранить результаты опроса или анкеты
- 📜 Записать историю диалога или лог действий
- 🔄 Обновить данные в таблице (например, статус заказа)
Два режима работы
| Режим | Что делает | Когда использовать |
|---|---|---|
| Новая строка (по умолчанию) | Добавляет новую строку в конец таблицы | Когда вы добавляете новые записи: новых клиентов, заказы, ответы на опросы |
| Диапазон | Записывает данные по указанному адресу | Когда нужно записать в конкретное место: обновить ячейку, перезаписать диапазон |
Обязательные параметры
| Параметр | Что это |
|---|---|
| Выбор таблицы | В какую таблицу записывать |
| Режим работы | «Новая строка» или «Диапазон» |
Что записывать — два способа
Выберите один из двух способов:
Способ 1 — Использовать конвертер
Вы выбираете заранее созданный конвертер (шаблон). Бот сам знает, в какие столбцы что записывать.
✅ Плюс: не нужно каждый раз вводить данные вручную.
❌ Минус: нужно создать конвертер заранее.
Способ 2 — Ввести данные вручную
Вы вводите данные прямо в поле в формате JSON или YAML.
✅ Плюс: гибко, можно записать что угодно.
❌ Минус: нужно знать форматы JSON / YAML.
📌 Когда вы выбираете конвертер, поле для ручного ввода скрывается.
Параметр «Адрес»
Используется только в режиме «Диапазон» и там обязателен.
Как указывается адрес
| Источник данных | Как указывается адрес |
|---|---|
| Ручные данные | Полный A1-адрес: A1, B2:D5, Sheet1!A1 |
| Конвертер | Только стартовая позиция: |
— при ориентации Rows → номер строки (например, 5) |
|
— при ориентации Columns → буква столбца (например, C) |
Примеры с конвертером
| Ориентация конвертера | Адрес | Что произойдёт |
|---|---|---|
| Rows (строки) | 3 |
Запись начнётся с 3-й строки, данные пойдут по столбцам вправо |
| Columns (столбцы) | C |
Запись начнётся со столбца C, данные пойдут по строкам вниз |
Важное ограничение
Режим «Новая строка» добавляет только строки. Поэтому:
| Ориентация конвертера | Можно ли использовать «Новую строку» |
|---|---|
| Rows (строки) | ✅ Да |
| Columns (столбцы) | ❌ Нет, используйте режим «Диапазон» |
Дополнительные настройки
| Параметр | Варианты | Что делает |
|---|---|---|
| ValueInputOption | USER_ENTERED (по умолчанию) |
Данные интерпретируются как при ручном вводе: =A1+B1 станет формулой, 1.5 — числом, 01.01.2024 — датой |
RAW |
Данные сохраняются как есть, без интерпретации | |
| MajorDimension | ROWS (по умолчанию) |
Данные группируются по строкам |
COLUMNS |
Данные группируются по столбцам |
Как вводить данные вручную
JSON
Одна запись (по порядку столбцов):
["Анна", 22, "anna@example.com"]
Несколько записей:
[["Анна", 22, "anna@example.com"], ["Пётр", 28, "petr@example.com"]]
Одна запись с указанием столбцов:
{"A": "Анна", "B": 22, "C": "anna@example.com"}
Несколько записей с указанием столбцов:
[{"A": "Анна", "B": 22, "D": "anna@example.com"}, {"A": "Пётр", "B": 28, "D": "petr@example.com"}]
YAML
Одна запись (по порядку):
- Анна
- 22
- anna@example.com
Несколько записей (по порядку):
- - Анна
- 22
- anna@example.com
- - Пётр
- 28
- petr@example.com
Одна запись с указанием столбцов:
A: Анна
B: 22
C: anna@example.com
Несколько записей с указанием столбцов:
- A: Анна
B: 22
C: anna@example.com
- A: Пётр
B: 28
C: petr@example.com
Важно
- ⚠️ Запись данных изменяет таблицу — будьте осторожны
- ❌ Если указан неверный адрес, бот вернёт ошибку
- ⏱ Лимит — 10 запросов в секунду на одного бота
🔗 Связанные разделы
| Раздел | Описание |
|---|---|
| Конвертер | Настройка формата данных |
| Google Таблицы | Управление таблицами |
| A1-нотация | Справочник по адресам |
| ReadGoogleTable | Чтение данных |
| ClearGoogleTable |