Работа с гугл таблицами
Важно! Перед тем как работать с таблицей в ней должна быть шапка или уже какие-то данные записаны.
URL функции: https://store.salebot.pro/function/gsheets
Запись заявок в таблицы
{"id": "ид таблицы", "mapping":{"a":"#{переменная}", "b": "#{еще}", "c": "#{еще}", "d":"просто текст"}}
Где id это id вашей гугл таблицы где хранятся промокоды. Вы можете получить его из ссылки на вашу гугл таблицу. Сама таблица должна быть доступна на редактирование для всех у кого есть ссылка.
https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
mapping - массив имен колонок и данных, которые туда надо записать. (a, b, c, d - это как раз имена столбцов)
Запись данных в таблицу
{"id": "ид таблицы", "write":{"a1":"#{переменная}", "b3": "#{еще}", "c1": "#{еще}", "d20":"просто текст"}}
Где id это id вашей гугл таблицы где хранятся промокоды. Вы можете получить его из ссылки на вашу гугл таблицу. Сама таблица должна быть доступна на редактирование для всех у кого есть ссылка.
Чтение данных их таблицы
{"id": "ид таблицы", "read":{"a1":"a1", "b3": "b4", "c1": "c10", "d20":"a1"}}
Где id это id вашей гугл таблицы где хранятся промокоды. Вы можете получить его из ссылки на вашу гугл таблицу. Сама таблица должна быть доступна на редактирование для всех у кого есть ссылка. Передаются параметрами диапазоны. В примере "a1":"a1" возвращает одну ячейку, а "c1":"c10" 10 значений из колонки c. Возвращаемое значение хеш из адреса ячейки и значения из него.
Поиск текста в таблице
URL функции: https://store.salebot.pro/function/findcell
Часто бывает необходимо по ключу найти ответ в таблице и вывести в боте. Примеры использования: поиск наличия на складе товара, отображение стоимость услуги.
Существует три способа:
1) Поиск по всей таблице и вывод текста из соседней ячейки
{"id": "ид таблицы", "find": "текст для поиска"}
2) Поиск по колонке и вывод текста из соседней ячейки. Где col номер колонки для поиска.
{"id": "ид таблицы", "find": "текст для поиска", "col": 2}
3) Поиск по колонке и вывод текста из указанной колонки в той же строке. Где return номер колонки для вывода.
{"id": "ид таблицы", "find": "текст для поиска", "col": 2, "return": 4}
Функция вернет:
{ "status": 1, "data": "Василий\n+79873238217", "cell_number": { "col": 1, "row": 9 } }
Где status 1 если найдено значение и 0 если нет. data - найденное значение, cell_number - найденная ячейка.
О том куда это вводить и как с этим работать вы можете прочитать по ссылке.