Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1. Для начала нужно составить запрос в блоке Запрос к серверу:
    Fancy Bullets

    Параметры в URL:

    • {url}: Ссылка на гугл-таблицу.
    • {sheet}:Название нужного листа. Если в таблице только один лист, этот параметр не обязателен.

    В нашем случае запрос вернёт все данные, которые есть в таблице, так как фильтры по ячейкам и столбцам в нём не используются.
    Ответ на запрос чтения информации из гугл-таблицы имеет следующий формат:
    Блок кода
    languagephp
    themeDJango
    {
        "count": 4,
        "data": [
            {
                "Дата": "2023-09-28",
                "Время": "13:00",
                "Row": 2
            },
            {
                "Дата": "2023-09-28",
                "Время": "13:30",
                "Row": 3
            },
            {
                "Дата": "2023-09-28",
                "Время": "14:00",
                "Row": 4
            },
            {
                "Дата": "2023-09-28",
                "Время": "14:30",
                "Row": 5
            }
        ],
        "filter_used": true,
        "filter_headers": "Дата",
        "filter_values": "2023-09-28",
        "msg": "Ok"
    }
    Где:
    Fancy Bullets
    • count: Количество заполненных строк в таблице, за исключением заголовков.
    • data: Массив информации из таблицы, данные в котором хранятся в формате: "Заголовок": "Значение ячейки", "Row", "Номер строки".


  2. Для получения значения из ответа в сценарии и сохранения его в переменную, нужно использовать следующую конструкцию в настройках ветки, выходящей из блока Запрос к серверу:
    row = result.data.0.Row 
    В данном примере в переменную row сохраняется номер строки из первого элемента массива data.
    Fancy Bullets
    • result: Обозначает ответ от сервера.
    • data: Массив с информацией из ответа.
    • 0: Обозначает первый элемент массива, 1 обозначает второй и так далее.
    • Row: Название поля из ответа сервера, в котором содержится номер строки.


  3. Далее можно использовать значение переменной, созданной в ветке из блока Запрос к серверу в сценарии по имени переменной {row}

Полезные инструменты

Для упрощения работы с получением информации из ответа сервера, можно использовать бота для форматирования json файлов https://t.me/twin_json_bot.
Этот бот переводит json формат, который используется в ответе от сервера, в строки, которые можно использовать в блоке Запрос к серверу для получения информации из ответа сервера.

Пример ввода в диалоге с данным ботом:

...