Из Google таблиц в телеграм бота
Vložit
- čas přidán 4. 08. 2024
- В этом ролике я расскажу про новый уровень интеграции Google таблиц с чат-ботами! А именно про возможность читать данные из таблиц, сохранять их в боте и выводить пользователю.
Благодаря такому функционалу стало возможным быстрое обновление информации без использования конструктора LeadTex. Таким образом твои клиенты всегда смогут получать самые актуальные данные. В том числе и из внешних источников. Для этого не придётся использовать сторонние сервисы. Всё можно сделать силами LeadTex.
Смотри видео и пополняй свой арсенал навыков!
✏ URL для блока HTTP-запрос:
sheets.googleapis.com/v4/spre...
🔗 Ссылка на Google Cloud:
console.cloud.google.com
🔗 Конструктор чат ботов:
clck.ru/34Mcgz
🤝 КОМЬЮНИТИ LEADTEX:
t.me/+o1nsGdHZcD00Yzdi
🎓 Leadtex обучение:
clck.ru/3BR8XL
🎬 Создание и настройка Телеграм бота:
• Как создать Telegram b...
#чатботы #Телеграм #leadtex #таблица #googlesheets #гуглтаблицы
ТАЙМКОДЫ:
00:00 - Вступление
01:18 - Подключаем бота к телеграм
04:52 - Настраиваем запрос к таблице
08:51 - Выводим данные из таблицы в бота
13:18 - Второй способ запроса данных
16:51 - Завершение
Благодарю за полезную информацию!
Круче, чем 90% платного обучения. Спасибо, Николай!
Здравствуйте. Сам учился в Академии LeadTex и могу сказать уверенно: без обучения я бы точно не смог освоить подобные навыки 😉
Добрый день. Очень нужно выбирать данные не по номеру строки, а по содержимому, допустим первого столбца, как это сделать? Без этого работа с таблицей бесполезна.
Здравствуйте. Вы абсолютно правы! Способом, показанным в видео, возможно решить только ряд специфических задач.
Поэтому наши разработчики создали новый блок. Он называется "Чтение Google таблицы". С его помощью можно фильтровать полученные из таблицы данные по Вашему усмотрению.
В следующий четверг выйдет ролик с полным обзором функционала блока. Либо можете попробовать разобраться самостоятельно: там нет ничего сложного 😉
Спасибо вам большое!
Спасибо, что смотрите и оставляете такие приятные комментарии 🤟
Николай, добрый день! Подскажите пожалуйста, а можно ли с Вашим конструктором настроить бота на заполнение шаблона файла Word в нужных местах, чтобы по итогу получался заполненный документ на основании введенных данных от пользователей? Например, ФИО, адрес, дата заполнения и др.
Здравствуйте. Давненько уже ломаю голову над этой задачей. Пока не поддаётся, но я точно найду решение и поделюсь на канале 😉
Классный у вас канал. Каждый раз нахожу для себя много полезного. Отличное дополнение к моему обучению.
Спасибо за отзыв!
Всё верно. Обучение - непрекращающийся процесс 😁
На что влияет параметр fields в запросе? И как я понял в конкретном запросе используется метод Get, но он нигде не прописан. Значит ли это, что он используется по умолчанию если не прописать конкретный метод?
Параметр fields позволяет выводить только значения из выбранного диапазона, без метаданных таблицы. На счёт метода get Вы правы
Спасибо за видео! Подскажите пожалуйста как можно сделать счетчик. Например выиграл человек у меня в игре и ему в его статистике зачислился +1 бал, был 1 стало 2 или было 25 стало 26.
Здравствуйте. Вот ролик на эту тему: czcams.com/video/NJx6S8fT7YI/video.html
С этим все понятно.
Каким аргументом в запросе можно обратиться к конкретному листу в гугл-таблице?
Здравствуйте. В том месте, где указываете диапазон нужно ввести название листа. Например: Лист1!A1:C4
Здравствуйте!
Подскажите пожалуйста:
Как вывести все данные из гугл-таблицы построчно, используя БЛОК-HTTP-запрос.
Ведь мы записываем в переменную только одну из ячеек.
Здравствуйте. Для этого нужно указать в запросе диапазон ячеек. Таким образом можно получить не только строку, но и матрицу (данные всех ячеек, входящих в "квадрат")
В HTTP-запросе (URL) диапазон ячеек указан : Лист1!A1:E12, Запись ответа json в переменные - соотносим переменные. и в переменную можно записать только 1 ячейку: values.0.1 -> id. А мне нужно вывести все строки одним сообщением @@leadtex
Сохраняете значения в разные переменные и выводите сообщение с помощью блока Цепочка сообщений, где в текстовое поле пишете, например, так:
{{$id}},{{$adress}}, {{$telephone}}, {{$name}}.
Тогда значения из всех нужных ячеек будут идти одно за другим, через запятую.
А ещё лучше так:
Номер ID: {{$id}}
Адрес: {{$adress}}
Номер телефона: {{$telephone}}
Имя: {{$name}}
Тогда информацию будет ещё и более читаема
Здравствуйте, какой параметр добавить в запрос чтобы он выводил в ответ определённую строку. Т.е. без ввода в чат строки, а допустим есть столбец P (user_id) и есть столбец Q (какие то данные) , надо найти строку по User_id и прислать в ответ данные из той же строки из стоkбца Q? Возможно такое?
Здравствуйте. Просто запросом такое не реализовать. Но можно дублировать записи в таблицу ещё и во внутренние списки LeadTex и добавлять каждой записи порядковый номер.
Далее, при запросе данных сначала фильтровать их по внутренним спискам и из них получать порядковый номер записи. Он-то и будет номером строки в Гугл таблицах, из которой нужно получать данные
Здравствуйте@@leadtex. А если данные постоянно обновляются в таблице, допустим остатки или цена, как тогда подтянуть в ответ бота из таблицы цену товара или проверить наличие?
блоком "чтение строк из таблицы" вижу номер строки, как теперь эту цифру сделать значением новой переменной?@@leadtex
На данный момент, к сожалению, никак.
Но хорошая новость в том, что теперь LeadTex стал независимым проектом с собственным штатом разработчиков, и вскоре мы начнём совершенствовать конструктор.
В том числе изменим способ взаимодействия с таблицами. Это одна из приоритетных целей
Спасибо за способ. у кого возникла ошибка 403 не забудьте в ГУгл табличке дать разрешение всем у кого есть ссылка. при копирование API следите за пробелами!
Добрый вечер, как можно выводить данные из гугл таблицы в бота по ртмеру телефона? Ну ао принцыпу если у меня база номеров болтшая, человек вводит в боте свой номер и ему подтягиваются все данные. Тут на видео поиск по строкам, а то нужно из столбца номер найти
Здравствуйте. К сожалению, сейчас такой возможности нет.
Рабочий вариант - перенести базу во внутренние списки LeadTex. По сути это та же таблица. И по ней уже можно будет проводить поиск
Можно вопрос, работают ли все эти функции на вашей платформе в мессенджере WhatsApp?
Здравствуйте. Да. За исключением кнопок. В WhatsApp нужно пользоваться цифровым меню
Здравствуйте! Есть таблица, в которой в столбце перечислены сотрудники, в другом столбце даты. На каждого сотрудника по несколько строк на каждую дату. Задача выводить в бота информацию из нескольких строк, соответствующих его ФИО и дате, которая равна текущей дате календаря. Ранее настроил данный функционал при помощи внутренних таблиц LeadTeX, но они постоянно глючат и данные в них обновляются через раз. Решением, описанным в данном ролике не могу докрутить задачу, не хватает опыта и мозгов. Помогите, пожалуйста.
Здравствуйте. Тут будет сложно всё расписать. Да и тесты с конкретной таблицей и запросами нужны.
Попробуйте обратиться в комьюнити разработчиков LEADTEX: t.me/+FQe2qJy4vvFiODMy
Поспрашивать там или найти исполнителя 😉
Как производит поиск по id контакта например в гугл таблице есть id контакта а в ответ выводить все результаты с этим id
Здравствуйте. Для решения этой задачи лучше использовать внутренние списки
Здравствуйте!
Подскажите, возможно ли конвертировать данные из Google-таблицы и отправлять их пользователю в виде Excel файла?
Наглядный пример:
Есть две кнопки, «отчет за неделю» и «отчет за месяц». При нажатии кнопки «отчет за неделю» пользователю приходит только последняя строчка из конкретного листа Google таблицы в виде Excel файла, при нажатии кнопки «отчет за месяц» пользователю приходят 4 последние строчки.
Возможно ли реализовать такое на вашей платформе?
Здравствуйте. Напрямую на LEADTEX без стороннего сервиса, который будет формировать excel-таблицу, не получится
@@leadtexХорошо, спасибо, а как можно настроить данную цепочку?
Сначала нужно найти сервис, который по API сформирует такой файл.
Принцип работы со сторонними сервисами и отправки им HTTP-запросов можете увидеть в этих роликах:
czcams.com/video/sj2hIEcRG3A/video.html
czcams.com/video/dW1ZQbkoKcQ/video.html
Добрый день. А у вас есть скрипт для извлекать PDF файлы из Google Таблицы и отправлять их в Telegram бота, или HTTPS запрос для получение ПДФ файл из гугл таблиц
Здравствуйте. Нет, не сталкивался с такой задачей
Есть возможности искать например по номеру заказа)?
Здравствуйте. Функции поиска по таблице я не нашёл, но придумал, как обойти этот недостаток.
Нужно создать список на LeadTex, дублировать в него номер заказа и номер самой записи.
В дальнейшем это позволит искать номер заказа во внутреннем списке, получать номер ячейки в Гугл таблице и делать прицельный запрос
Здравствуйте! Можете объяснить как сделать что бы база данных из телеграмм бота записывалась в гугл таблицу, при чем к этой таблице имели доступ несколько человек? Самое главное что у бота уже есть свой код.
Здравствуйте. Могу проконсультировать только по функционалу нашего конструктора. Вот подробное видео про создание бота, который записывает данные в гугл таблицу: czcams.com/video/yBiNHc1b5QA/video.htmlsi=9_hkVm_0U-ZSt67p
А самой таблицей можно поделиться, открыв к ней доступ и отправив ссылку.
В Гугл Таблице в правом верхнем углу есть кнопка "Доступ" или "Share". Там и находится этот раздел настроек
@@leadtex Это видео немного не то, у моего бота уже есть Готовый код, который использует базу данных SQLite и мне надо что бы из этой базы вся информация записывалась в гугл таблицу и к ней имели доступ несколько человек.
Я не смогу Вас проконсультировать по данному вопросу. Специализируюсь по работе с конструктором LeadTex, поэтому и рекомендую решение, которое Вы сможете реализовать самостоятельно. Тогда Вам не понадобится программист для настройки бота, написанного кодом
Здравствуйте подскажите пожалуйста Возможно ли настроить чтение данных из Google таблицы для каждого пользователя индивидуально? у меня на данный момент у всех пользователей выходят одни и те же данные с одной Google таблицы
Здравствуйте. Можно сохранять данные в таблицу под уникальным номером и выдавать их только по этому номеру. Таким образом у каждого пользователя будет доступ только к своей строке
@@leadtex Благодарю за ответ Вы могли бы показать мне пример как это реализовать?
@@leadtex Я так понимаю что это можно реализовать через блок по http по уникальному ID Telegram
Всё зависит от Вашей задачи.
Вам нужно сначала записать данные пользователя в таблицу, а затем только ему эти же данные выдавать по запросу?
@@leadtex Да пользователя Я записываю в одну таблицу данные которые я хочу персонализировать это уже получается другая таблица которую я составляю сам
Привет подскажи как сделать так чтоб можно каждому человеку написать одно сообщение типо как реклама ну типо я хочу рассказать всем о обнове
Это можно сделать с помощью авторассылки. Вот видео про эту функцию: czcams.com/video/4qZzFLfOepM/video.htmlsi=13mM02LLpJcy30Yz
Подскажите, почему сейчас в Make нету блока leadtex?
Здравствуйте. Блок есть. Его можно установить по ссылке: eu2.make.com/app/invite/d72ef5af113333652d136a15726391ba
@@leadtex
Благодарю. Установил.
Вот еще вспомнил, что было бы неплохо, если в блоке Запись в Google Таблицу можно было указывать название листа, на который нужно перенести значения переменных. А то интеграция с гугл-таблицей в одном проекте - одна единственная и залить данные можно только на первый лист. Разные типы данных удобнее разносить по разным листам, например, Клиенты, Поставщики, Карточки товаров, Складской и партионный учет, Журнал транзакций, История покупок и начислений, Брошенная корзина, Избранное и пр. Пока делаю все на первом листе, но при накоплении данных нагрузка на поиск нужного типа данных будет расти, производительность - падать. Передайте разрабам, очень нужно для интернет-магазина.
Согласен. Такой функции не хватает. Озадачили разработчиков
@@leadtex😂😂😂😂😂😂
Есть ли еще типы апи запросов для работы с таблицами?
Здравствуйте. Да есть. Можете почитать документацию на Google Cloud
@@leadtex Благодарю!
Как вывести данные по РЕФЕРУ, т.к. переменой для рефера ID нет?
Здравствуйте. Это можно реализовать через внутренние списки. Нужно при входе в бота вносить всех пользователей в список и указывать ID их реферера. Тогда в дальнейшем можно будет для каждого пользователя подтягивать данные по его рефереру
@@leadtex ого спасибо, а что то подобное видео есть по работе со списками?
Подскажите, число с запятой передает как без запятой. Например 88,7 передает 887.
Здравствуйте. Попробуйте 88.7
@@leadtex Я имею ввиду значение из ячейки google таблицы, подтягивается без запятой. Приходится переменную делить на 10
Я понял о чём Вы. А если сохранять в ячейке не с запятой, а с точкой, тоже некорректно передаёт?
@@leadtex Я на значение точки или запятой не влияю, это значение курса доллара, который подтягивается через функцию googlefinance
можете, пожалуйста сделать видео о том как сделать так, чтобы пользователю было видно сколько дней он находится в боте?
Здравствуйте. Вот видео на схожую тему: czcams.com/video/dgdcupaal-8/video.htmlsi=l5NsTVS7NNpNSJPr
Уверен, что Вы найдёте в нем ответ на свой вопрос
Здравствуйте! Подскажите, пожалуйста, что значит это:
{"error":{"code":400,"message":"Unable to parse range: \u041b\u0438\u0441\u04421!A2:E3","status":"INVALID_ARGUMENT"}}
Здравствуйте. Это значит, что неверно переданы адреса ячеек или имя листа.
Рекомендую воспользоваться новым блоком для получения данных из Google таблиц. Вот ролик с разбором: czcams.com/video/lUVGzMORpDU/video.html
Теперь нужно что бы это было как чтение записей списка
Это можно реализовать. Читать из таблицы по 5 строк, сохранять в переменные и выводить в отдельных сообщениях
Добрый день, сделайте обзор по поиску информации из гугл таблицы ! одновременный поиск по нескольким столбцам или строкам ! Допустим ФИО которые разбиты в разных столбцах !
Есть список в котором такой поиск по совпадениям минимизирует в выдаче количества записей ! (Много однофамильцев )
Здравствуйте. К сожалению, такой запрос к Гугл таблицам выполнить не получится. Выход: записывать данные ещё и во внутренние списки для создания адресации ячеек
Google Cloud Платный?
сделал всё по Вашему видео, не работает, говорит негодный ключ. может изза того что cloud не зарегестрирован и не оплачен?
Нет. Каждый месяц Google предоставляет достаточно большое количество бесплатных запросов. Скорее всего Вы где-то допустили ошибку
@@leadtex 2 раза перепроверил, завтра ещё раз сделаю, отпишусь. Из браузера тоже не идёт запрос
Все манипуляции с Google Cloud показал в видео. Ничего не платил, дополнительных действий не выполнял.
Возможно, за это время что-то изменилось. Буду благодарен, если дадите обратную связь 😉
{"error":{"code":403,"message":"The caller does not have permission","status":"PERMISSION_DENIED"}} Не работает, ссылка на текст запроса не даёт сам текст, вручную напичатал в блоке API ключ получен, все по инструкцию,но результать к сожелению нет ((((
Здравствуйте. В описании не ссылка на запрос, а сам текст запроса. По этой ссылке не нужно переходить, её нужно скопировать и вставить в блок HTTP-запрос.
А по поводу ошибки: попробуйте в настройках таблицы в разделе Доступ, выбрать опцию про доступность всем по ссылке
Круто, спасибо!
А как делать поиск по таблице необходимого?
Спасибо за отзыв ❤️
Для поиска данных в таблице я не нашёл запроса. Но я представляю, как это можно сделать.
Нужно создать внутренний список на LeadTex. Вносить записи в него и добавлять порядковый номер записи. И уже потом записывать в Гугл Таблицу.
Когда понадобится найти нужную запись, сделать запрос через API LeadTex и найти запись сначала во внутренних списках LeadTex, чтобы получить порядковый номер записи. И уже по нему сделать запрос к Гугл таблице, чтобы получить данные из нужной строки
@@leadtex я нашел метод spreadsheets.getByDataFilter но он похоже требует OAuth2, его реально вообще сделать на лидтех?
У меня следующая ситуация...
У меня есть айди и номера, всего 2 столбика данных
Мне нужно, чтобы пользователь авторизовался в боте по номеру телефона (блок проверка номера и подтверждение в смс) и после подтверждения в смс бот сравнивал номер телефона в таблице и создавал локальную переменную пользователю, значением которой является второй столбец из таблицы
Зайти в таблицу и найти😂😂😂, зачем здесь прокладка телега
@@immortal3667 очень "Остроумный" компентарий
а есть способ так же записать в ячейку информацию через метод HTTP ?
Есть специальный блок для записи данных в Google таблицу
@@leadtex у него период 1 час
Вам нужно из Google таблицы получить данные или записать туда?
Если получить, то способ описан в этом видео.
Если записать, то используйте специальный блок. Для записи нет ограничений
@@leadtex запись в гугл таблицу через запись в таблицу не подходит тк записывает в столбцы. А надо указать конкретную ячейку и поместить данные из бота.
К сожалению, на данный момент доступен только такой вариант.
Или же нужно подключать дополнительные сервисы по типу Make и записывать с их помощью
Здравствуйте! Как сделать розыгрыш через бота?
Здравствуйте. Вам нужен просто рандом? Или регистрация внутри бота и розыгрыш среди участников?
@@leadtex нужно второе
С такой логикой проблемы начинаются, когда надо сразу вывести данные с разного количества строк. Придется выводить по одной, а следовательно нужно будет создавать цикл с какой-то логикой. В моем понимании, при обращении к таблице, ты должен в модуле запроса указать значения переменных из которых будет браться значения строки и столбца
К сожалению, логика API Goggle Sheets позволяет только такую реализацию. Её, конечно, можно упрощать и расширять.
В роликах мы демонстрируем лишь принципиальную возможность такого действия. Мы не имеем цели, да и возможности, раскрывать все возможные варианты использования функции
Сделайте пожалуйста бота дейтинг/dating/для знакомств типа тиндера
Сейчас очень много запросов таких
Тема интересная, но сложная. Скорее всего на такого бота уйдёт 2-3 ролика. Но я обдумываю такого бота уже какое-то время
@@leadtex было бы очень круто иметь такой кейс/шаблон... Действительно много заказов таких, но люди не вывозят по цене, так как работа с 0 действительно тяжелая, а если бы был готовый вариант, то и мы бы смогли цену адекватную ставить, чтобы заказчики не пугались)
а не подскажете как реализовать чтобы при вводе слова в чат выводилось его определение (это слово и определение также находятся в гугл таблицах, но в разных ячейках). так скажем некий словарик бот
Здравствуйте. У нас недавно появился новый блок для чтения данных из Google-таблиц.
Вот ролик с обзором функционала бота: czcams.com/video/lUVGzMORpDU/video.html
С его помощью можно решить Вашу задачу
Коль привет! Что-то давно видео нового не было или я что-то упустил?
Привет. Да, ролик не выходил пару недель. Скоро будет 😉
@@leadtex ждём-с!))
как получить данные из гугл таблицы по по номеру телефона?
Здравствуйте. Уточните пожалуйста, что Вы имеете ввиду?
Шаблон запроса у меня не работает, хотя я сделал один в одну так как на видео
Здравствуйте. Какую ошибку выдаёт?
Сделайте пожалуйста бота для поиска дешёвых авиабилетов
Здравствуйте. Это можно реализовать с помощью запросов на сторонние сервисы блоком HTTP запрос. Сложность только в поиске таких сервисов
У меня на этом моменте 9:20 выдает ошибку, хотя я все сделала по инструкции(
Здравствуйте. Значит где-то всё же ошиблись.
А что за ошибку выдаёт?
{"error":{"code":403,"message":"The caller does not have permission","status":"PERMISSION_DENIED"}}@@leadtex
Попробуйте в настройках Гугл таблицы открыть доступ к таблице для всех у кого есть ссылка
У меня не получается не могу понять в чем проблема!
{"error":{"code":403,"message":"Method doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.","status":"PERMISSION_DENIED"}}
Здравствуйте. Судя по всему серверу не нравится ключ API, который Вы используете. Возможно, при создании приложения Google Cloud Вы допустили ошибку. Попробуйте пройти весь процесс заново, чётко следуя инструкции
Я уже пытался несколько раз пересоздавал и понять не могу в чем ошибка @@leadtex
@@leadtex {"error":{"code":404,"message":"Requested entity was not found.","status":"NOT_FOUND"}}
Повторно сделал и все так же
ссылки нет
Здравствуйте. Какую ссылку Вы ищете?
как перенаправить пользователя в личку админа одним кликом?
Инлайн кнопку с ссылкой сделай
@@ScammerStory есть видео урок по инлайн кнопкам?
Верно, это можно сделать с помощью кнопки. Почти в каждом видео мы рассказываем о кнопках, чаще всего инлайн.
Но есть и более простой вариант: добавьте ссылку на аккаунт админа в текстовое поле блока Цепочка сообщений. Тогда пользователи смогут просто переходить по ней в чат с админом
это жёстко. у мeня таблица 15 строк на 15 столбцов. и нужно вытаскивать данныe с пeрeсeчeний строк со столбцами... нe - нe - нe, нах... такоe счастьe )))))))
Всего 15x15?
Я недавно сдавал проект, в котором задумано 25 столбцов, а строк изначально было больше 100. И заказчик планирует, что будут появляться новые записи
А как сделать так чтобы, была таблица в гугле, с двумя заполненными данными, например трек код и местоположение. таблица заполняется вручную менеджером, и сам присваивает трек код и дополняет местоположение. Клиент получивший трек код вводит в телеграм свой трек код, и получает данные местоположения. Которую менеджер добавил и редактирует по мере изменений местоположения товара
Здравствуйте. Рекомендую сделать так:
Бот создаёт запись с помощью блока Запись в Google таблицу с данными пользователя и закрепляет за пользователем номер строки в таблице (например , сохраняет в пользовательскую переменную).
Далее менеджер в нужных столбцах, напротив данных пользователя вносит данные о доставке в выбранные ячейки.
Пользователь же, когда нажимает на кнопку, например, "Статус доставки", получает данные из заполненных менеджером ячеек по методу, продемонстрированному в этом видео
@@leadtex то есть бот не сможет самостоятельно искать по трек коду внутри таблицы да?
Внутри Google таблицы - нет. Но может искать внутри таблицы, созданной на LeadTex
@@leadtex спасибо, нашел решение, использовать номер строки в таблице как трек код
Классное решение 👍
Нет бы снять бесплатный сервис где есть api,он снимает платный.
Здравствуйте. С радостью приму рекомендацию подобного сервиса и запишу видео 😉
Google cloud платный
Да, как и всё в этой жизни 😭
сколько ? не увидел цен
В зависимости от количества и частоты запросов. Посмотрите в кабинете Google