Эта статья разработана специально в дополнение к уроку Бот-секретарь. Если вам нужна общая инструкция по добавлению записи в ячейку гугл таблицы, вы можете найти её здесь. Если вам нужна общая инструкция не для записи данных в конкретную ячейку, а для добавления целой новой строки в таблицу, то обратитесь к этой статье.

В данной статье мы рассмотрим запись данных в конкретные ячейки гугл таблицы

Чтобы использовать IFTTT с помощью бота, в IFTTT вам нужно использовать вебхуки. Затем, с помощью вебхука, вы можете отправлять данные в какой-либо сервис.

Зарегистрируйтесь на IFTTT.com или войдите в свой аккаунт IFTTT.

На главной странице https://ifttt.com нажмите Explore.



Затем нажмите на знак +



Если вы не видите знак плюс, то используйте эту ссылку: https://ifttt.com/create

Нажмите This.


Наберите в поиске webhook. Кликните на Webhooks.
* Нажмите Receive a web request.
3. Придумайте любое название события и напишите его латинскими буквами без пробелов в поле Event Name.
Например, назовём наш event:

conference_write_time

adding_time

Скопируйте и вставьте название события (ивента) себе в блокнот, оно понадобится нам позже.

adding_time
Нажмите на Create trigger.

adding_time
Создание действия

Теперь нужно добавить действие - собственно тот сервис, куда вы хотите отправить данные от бота.

Отправим полученную от пользователя информацию в Google таблицу.

Нажмите на that.



В поиске наберите sheet и кликните на Google Sheets.


Далее нажмите на Update cell in spreadsheet.



Сейчас у вас открыта страница настройки сервиса Google таблиц.


Заполните поля:

Удалите содержимое поля Drive folder path. Вставьте в него название папки, в которой лежит таблица. В нашем случае, мы поместили таблицу в папку под названием IFTTT, поэтому скопируйте и вставьте в это поле:
IFTTT



Очистите поле Spreadsheet name и вставьте в него название созданной таблицы.

Мы создали таблицу с названием "мероприятие"



Поэтому скопируем и вставим название таблицы в поле Spreadsheet name:
мероприятие


В поле Which cell? укажите название ячейки. Сейчас мы создаем апплет, который будет записывать дату мероприятия. Нам нужно будет добавлять запись в ячейку A2.





Укажите только одну ячейку. Если вы укажите две ячейки, событие не будет работать.

Очистите поле Value.



Нажмите кнопку Add ingredient под полем Value и добавьте Value1.





Далее, нажмите на Create Action.



Нажмите Finish.


После этого вы увидите информацию о созданном событии.


Теперь всякий раз, когда бот отправит HTTP запрос на настроенный нами webhook, IFTTT возьмет переменные из этого запроса и автоматически добавит их ячейку вашей таблицы.

Протестируем вебхук

Перейдите по ссылке https://ifttt.com/maker_webhooks и нажмите Documentation.



Если ссылка не работает, перейдите на главную https://ifttt.com/, кликните webhooks, кликните Documentation.



Откроется страница тестирования веб-хука.



Эта страница поможет вам проверить, правильно ли вы выполнили предыдущие шаги и работает ли вебхук.

Ранее вы скопировали название ивента в блокнот. Вставьте его в первое поле вместо {event}.



Если вы забыли название своего события, то перейдите на главную https://ifttt.com/, кликните Webhooks, найдите нужный апплет и посмотрите название своего event в списке. Вы увидите карточки с надписями "If Maker Event "event", then Update a cell in ...’s Google Drive spreadsheet". Значение в кавычках и есть название вашего события.



Название события нужно вставлять без кавычек и скобок!

Примеры неверного и верного введения названия ивента:


В пропуск value1 впишите какую-нибудь дату и время.



Убедитесь, что название ивента вписано (IFTTT иногда автоматически очищает это поле). Затем нажмите на Test it.



Перейдите в созданную гугл таблицу и проверьте, появилась ли запись в ячейке.



Если запись не появилась...

Если вы видите, что запись в ячейке не появилась, то, возможно, вы указали другое название таблицы или папки в настройках апплета, и IFTTT создал для вас другую таблицу.

Перейдите на главную https://ifttt.com, нажмите My services > Webhooks, нажмите на свой апплет, затем на Settings, и посмотрите, как указано название таблицы и название папки. Поищите эту таблицу у вас в гугл-диске.

Также, если вы указали две ячейки в настройках события, то запись не будет добавляться. Перейдите в My services > Webhooks, нажмите на свой апплте, затем на Settings, и посмотрите, как указано название ячейки. Укажите только одно название ячейки.

Возможно, вы неправильно указали название ивента. Вернитесь к шагу 17.

Если тестирование было успешным...

Если запись появилась, то снова вставьте название события в ячейку (так как иногда эта ячейка автоматически очищается):


Убедитесь, что название ивента всё ещё вписано. Внизу образуется ссылка на вебхук. Скопируйте её и вставьте в блокнот:



Эта ссылка понадобится нам позже при оформлении HTTP-запроса. Подпишите, что это ссылка для добавления даты мероприятия.




Создадим апплет для записи местоположения.

Теперь создадим ещё один апплет, который теперь будет записывать не дату, а местоположение.

Пройдите шаги с 1 по 22 со следующими изменениями:

На шаге 3 назовите свой ивент по-другому, например, conference_write_place



На шаге 12 укажите ячейку B2.



На шаге 17 при тестировании также нужно будет указывать новое название ивента:





Не забудьте шаг 22 - скопируйте ссылку вебхука в блокнот и подпишите, что это ссылка для записи местоположения.




Готово!

Возвращайтесь к уроку по созданию бота-секретаря, к части 5.
Была ли эта статья полезна?
отменить
Спасибо!