Отправка сообщений из Google таблиц в телеграм + БОНУС!!!

  Рет қаралды 23,752

Way of Games

Way of Games

2 жыл бұрын

💲 От вас зависит будущее канала!!! Если вы хотите отблагодарить автора, сделать это можно по ссылке: www.donationalerts.com/r/rass...
Скрипт отправки сообщений из Google Таблиц в телеграм!
Сохранение первой и последней даты изменения в таблице!!!
✅ Подписаться на канал: kzbin.info?sub_...
Ссылка на скрипт: wall242082486_681

Пікірлер: 109
@WayGames
@WayGames Жыл бұрын
Не знаю почему, но ютуб блокирует некоторые нормальные комментарии. В уведомлениях сначала видно, но потом пропадают. Со мной связаться можно в вконткте по адресу vk.com/danielferruzo либо в телеграм: @Biowollf
@user-co7zq3gq6q
@user-co7zq3gq6q 2 жыл бұрын
👍👍👍
@user-vy9il6im1o
@user-vy9il6im1o 2 жыл бұрын
👍. В топ
@user-qi8gf3lt4s
@user-qi8gf3lt4s 6 ай бұрын
спасибо огромное за урок.
@user-ep5wx2br4j
@user-ep5wx2br4j 2 жыл бұрын
Молодца👍 все понятно
@WayGames
@WayGames 2 жыл бұрын
Спасибо, для вас старался)
@tomyvony1533
@tomyvony1533 2 жыл бұрын
Здравствуйте. А можно точно также с excel?
@WayGames
@WayGames 2 жыл бұрын
@@tomyvony1533 с Excel не пробовал. Думаю, вряд ли. Там нет прямого подключения к интернету
@user-ly9eg4vu7x
@user-ly9eg4vu7x Жыл бұрын
Подскажите по поводу формул. Если вся страница является макросом и подтягивает инфу из другой таблицы, можно ли как то отправлять сообщения в телеграмм?
@user-oj9hg1zn3i
@user-oj9hg1zn3i Ай бұрын
Все работает большое спасибо, для меня очень помогло так как я не программист вообще, можно как то фото помимо текста отправлять ? может подсказать.
@ryuk7523
@ryuk7523 Жыл бұрын
Круто, можешь запилить видео с телебот викториной
@rayalex990
@rayalex990 Жыл бұрын
Добрый день. Спасибо за видео. Фактически, задача описанная в видео выполняется, но есть вопрос. Я не так давно стал проявлять интерес к Google Apps Script и мне интересно зачем так тщательно собирается строка в переменную "url" если она в дальнейшем никак не используется? Вероятно она была предназначена для формирование Get запроса, который так и не был реализован. Ведь отправка сообщения в данном видео осуществляется при помощи метода POST если я ничего не перепутал. Тогда и переменная text не нужна. Скрипт работает прекрасно и без них.
@user-wn3fy8hp2z
@user-wn3fy8hp2z 10 ай бұрын
тоже не понял, возможно это хвосты от предыдущих вариантов, без них прекрасно работает. автору спасибо за подробное видео.
@devisonil1019
@devisonil1019 Жыл бұрын
Привет, хочу присобачить это к appsheet, но тут прикол такой. - Appsheet через визуальную часть меняет данные в гугл таблице, но уведомление не приходит, а если вручную то да, все ок)
@ONLYS
@ONLYS 2 жыл бұрын
У меня работает, но не совсем так, как нужно. Он присылает сообщение, если конкретно в ячейке изменить что-то. А если в ячейку вставить формулу в которой меняются значения за счёт других ячеек, то ничего не происходит, когда изменяешь
@WayGames
@WayGames 2 жыл бұрын
Не так, как нужно, но так,как задумано. Данный код не работает с формулами. Он работает только при изменении самого значения в ячейке. Возможно, вам стоит свою формулу из таблицы как-то применить непосредственно в самом коде в условиях
@user-wk9eu9zt1s
@user-wk9eu9zt1s 3 ай бұрын
Подскажите какой скрипт использовать что бы не тянуло дату изменений а просто отправляло сообщение из редактируемого столбца?
@terfut
@terfut Жыл бұрын
Спасибо за видео! Скажите, пожалуйста, можно ли с помощью Apps Scripts гугл таблиц реализовать такой телеграмм-бот, чтобы он присылал пользователю данные из гугл таблице по соответствующему запросу? То есть пользователь вводит какое-то сообщение боту (например, торт), бот ищет в определенной колонке строку в таблице, где есть слово "торт", переходит в нужную колонку и возвращает обратно пользователю содержание той ячейки (например рецепт торта). Если введёт "компот", то вернет рецепт компота и так далее.. То есть по сути пользователь вводит своеборазный id строки, а в ответ получает содержание определенной ячейки, соответствующее этому id.
@WayGames
@WayGames Жыл бұрын
Добрый день. Чуть раньше меня просили реализовать такой функционал. Судя по гуглу это вполне реально сделать,но жаль,что основная работа занимает большую часть дня,что на это времени не хватает
@ismanitskiy
@ismanitskiy Жыл бұрын
Подскажите есть ли возможность делать таким или похожим образом рассылку в личные сообщения телеграмм юзерам? То есть, есть Гугл таблица с телеграмм юзернеймами, для каждого юзера свое сообщение и триггером "Да" отправлять с личного аккаунта телеграмм эти сообщения с таблицы
@WayGames
@WayGames Жыл бұрын
Только через бот. Этот бот юзеры должны себе добавить
@user-zf7qb7ym3x
@user-zf7qb7ym3x 2 жыл бұрын
Но зато все понятно :)))
@user-ch9ck5wy4f
@user-ch9ck5wy4f Жыл бұрын
добрый день! а подскажите, пожалуйста, каким образом можно передавать изменения по нескольким ячейкам? чтобы отправка запроса производилась только после заполнения всех ячеек или крайней? заранее огромное спасибо
@WayGames
@WayGames Жыл бұрын
Делаете несколько переменных, куда собираете информацию и путём дублирования кода отправки сообщений - отправляете несколько сообщений. Если в одном сообщений данные из разных ячеек, то просто путём добавления новых переменных в код отправки сообщений. А вот про заполнение и крайнюю ячейку,то надо менять полностью логику. К примеру построить логику подсчёта заполненных строк и если их будет больше,чем в прошлый раз - отправлять сообщение. Как-то так
@goldenio
@goldenio Жыл бұрын
сейча с пишу бота по твоей интсрукции, очень надеють что все выйдет, потому что я понятия не имею что за язык ты юзаешь)
@user-fv3yy9es9z
@user-fv3yy9es9z Жыл бұрын
Подскажите, если в таблицах есть несколько листов и они постоянно добавляются, как сделать возможность отправки в бота сообщения об обновлении информации на любом листе гугл таблицы?
@WayGames
@WayGames Жыл бұрын
Это не пробовал, но попытайтесь убрать условие с названием листа. Все,что связано с ws удалите и попробуйте
@valeriyromanovskiy4760
@valeriyromanovskiy4760 2 жыл бұрын
Добрый день! Подскажите пожалуйста, в чем может быть проблема? Все сделал, код отработал, в количестве выполнений нет ошибок, но сообщение в телеграмм не приходит, и в таблице даты не указываются, я понимаю, что ошибка в самом начале, но найти не могу
@WayGames
@WayGames Жыл бұрын
Надо сам код видеть
@u-service.online5500
@u-service.online5500 2 жыл бұрын
Как же хотел все время громкости вам прибавить ... эххх
@a.antonenkoff
@a.antonenkoff 3 ай бұрын
Автору огромное спасибо. Если изменять в самой таблице все работает без нареканий. Но тут момент: Использую этот лист для сбора гугл-форм. Соответстенно планировал, чтобы при заполнении гугл формы приходило уведомление. Если просто изменять ячейку - отправляет. Если же заполняется гугл-форма с тем же текстом в нужной ячейке - нет сообщения. Возможно подскажите, как решить проблему?
@grifffon1044
@grifffon1044 6 күн бұрын
Здравствуйте, как решили проблему?
@a.antonenkoff
@a.antonenkoff 6 күн бұрын
@@grifffon1044 к сожалению, без стороннего сервиса так и не нашел как это делается. На одну таблицу можно сделать бесплатно как в данном видео kzbin.info/www/bejne/bGO2Y4ygms9ricU но в таблицах потом постоянно выскакивает предупреждение.
@onefirst2023
@onefirst2023 2 жыл бұрын
Здравствуйте! Как связатьcя?
@vinegarilla
@vinegarilla 2 жыл бұрын
Спасибо! Не пробовал сделать такое для 2х столбцов в одной таблице? Не могу обойти ограничение в одну функцию OnEdit(
@user-so1kk2wd4c
@user-so1kk2wd4c 2 жыл бұрын
Попробуй в onEdit() добавить условный оператор if и if else. Я так подстраивал свою функцию onEdit под несколько своих условий.
@WayGames
@WayGames 2 жыл бұрын
Если вы имеете в виду про изменения в двух и более столбцах, то это очень просто
@vinegarilla
@vinegarilla 2 жыл бұрын
@@WayGames Подскажи, пожалуйста как.
@WayGames
@WayGames 2 жыл бұрын
@@vinegarilla покопайся в условиях. Измени под себя. Примерно if (col >= targetColumn && row >= startRow && e.source.getActiveSheet().getName() === ws){ if(e.source.getActiveSheet().getRange(row,col).getValue() == "Да") тут смысл ЕСЛИ СТОЛБЕЦ В КОТОРЫЙ ВНОСИШЬ ИЗМЕНЕНИЯ БОЛЬШЕ ИЛИ РАВЕН 2 ( 2 -это значение, которое мы присвоили переменной targetColumn. Туда можешь любое значение присвоить) И СТРОКА, В КОТОРУЮ ВНОСИШЬ ИЗМЕНЕНИЯ БОЛЬШЕ ИЛИ РАВЕН 2 (тут тот же принцип переменной) И ИМЯ ЛИСТА РАВНЯЕТСЯ -WS (значению, которое мы присвоили к ws) Потом идет подУсловие: ТАкже если значение (getValue) в диапазоне (getRange), в который мы вносим изменения (row,col) равняется "Да", то условие выполняется. PS row и col - это строка и столбец (соответственно) ячейки, в которую мы вносим изменения
@user-xy3nn7uh4l
@user-xy3nn7uh4l 2 жыл бұрын
Здравствуйте у меня к вам такой вопрос, могу-ли внести изменения, чтобы актуальное цифра и наименование товара приходило как смс, буду очень рад и благодарен за ваш ответ! И кончено видос получилось очень объяснимым и наглядным
@WayGames
@WayGames 2 жыл бұрын
Конечно. Вы можете отправлять любую информацию из таблицы в виде смс
@user-xy3nn7uh4l
@user-xy3nn7uh4l 2 жыл бұрын
@@WayGames спасибо за ответ, могли дать ориентир?Что и где нужно поменять или алгоритм, буду очень рад и благодарен!
@WayGames
@WayGames 2 жыл бұрын
@@user-xy3nn7uh4l скинь ссылку на таблицу и скажи, какие именно данные нужно отправить
@user-xy3nn7uh4l
@user-xy3nn7uh4l 2 жыл бұрын
@@WayGames Пожалуйста сможете отправить свой ник в телеграмме?
@WayGames
@WayGames 2 жыл бұрын
@@user-xy3nn7uh4l t.me/Biowollf
@msgroup8063
@msgroup8063 Жыл бұрын
Добрый день Подскажите, почему в телеграмм задваивается сообщение (приходит два раза). С чем это может быть связано?
@WayGames
@WayGames Жыл бұрын
Надо видеть ваш код
@msgroup8063
@msgroup8063 Жыл бұрын
@@WayGames как бы его прислать )))) И еще один вопрос: у вас в столбце Е таблицы прописан ID чата. Возможно ли чтобы код брал этот ID из таблицы и в зависимости от выбранной компании отправлял в нужный чат сообщение.
@WayGames
@WayGames Жыл бұрын
@@msgroup8063 в телеграм скиньте
@msgroup8063
@msgroup8063 Жыл бұрын
@@WayGames подскажите пожалуйста Ваш ТГ?
@WayGames
@WayGames Жыл бұрын
@@msgroup8063 t.me/Biowollf
@MASTER-us7xw
@MASTER-us7xw 7 ай бұрын
Столбцы нумеруются с 0-го
@WayGames
@WayGames 7 ай бұрын
Обязательно покажите результат
@user-eh4fk2cx7n
@user-eh4fk2cx7n Жыл бұрын
Может кто подскажет, как можно реализовать отправку сразу в несколько чатов. Просто нужно оповещать группу людей об изменениях в событии, но пока получается отправить только одному человеку (
@WayGames
@WayGames Жыл бұрын
Самый простой способ - посмотрите, где используется chatId Создайте chatId2, к примеру,которому присвоите АйДи второго чата. Скопируйте тот код,где используется chatId, соответственно,заменяя его на chatId2. Конечно,возможны менее массивные варианты,но этот вам подойдёт
@user-fv3yy9es9z
@user-fv3yy9es9z Жыл бұрын
Все сделал по видосу, работало нормально в течении полугода. В марте перестало работать, пишет: TypeError: Cannot read properties of undefined (reading 'range'). Что можно с этим сделать?
@WayGames
@WayGames Жыл бұрын
Тут в комментариях уже говорилось, что запуск кода работает только если вносить изменение в заданной таблице,а не прям в самом коде через кнопку "выполнить". Через эту кнопку в самом коде всегда выдаёт ошибку. Если вы не меняли ничего в коде. Если вы не меняли имя листа таблицы. У вас либо слетели разрешения на развёртывание - сделайте заново. Также сделайте заново триггер. Проверьте бот в другом чате, если не помогло. Ещё раз проверьте код.
@user-fv3yy9es9z
@user-fv3yy9es9z Жыл бұрын
@@WayGames мерси
@WayGames
@WayGames Жыл бұрын
@@user-fv3yy9es9z всегда пожалуйста. Обращайтесь
@ZarByZanOver9000
@ZarByZanOver9000 2 жыл бұрын
К сожалению, попробовал запустить данный код - сыпет ошибками =С, естественно токены и ид чата сменил...
@WayGames
@WayGames 2 жыл бұрын
Точно что-то не так поставили
@user-bd3hr7tw1q
@user-bd3hr7tw1q Жыл бұрын
СУПЕР! А как сделать так, что бы точно так же высылались сообщения, но не из-за изменений, вносимых пользователем в нужный столбец, а из-за изменений, вносимых сторонними программами в нужный столбец?
@WayGames
@WayGames Жыл бұрын
Сам не пробовал,но есть подписчики,которые поделились методами
@user-bd3hr7tw1q
@user-bd3hr7tw1q Жыл бұрын
@@WayGames прочитал все коменты и не нашел по этой теме ответа. лично я пока остановился на таком решении: стороннее приложение добавляет дату и время, когда оно вносит изменение, а цикл сравнивает эту дату с new Data -5 мин и триггерится каждые 5 мин. всё, что >= этому значению, отправляется в сообщение. Хотелось бы более элегантно
@WayGames
@WayGames Жыл бұрын
@@user-bd3hr7tw1q напишите в телеграм. Перешлю. t.me/Biowollf
@EugenoDel
@EugenoDel Жыл бұрын
Вот та же проблема! В google таблицу отправляются данные из google формы, и они не пересылаются в телеграмм (только если вручную меняю данные в таблице). Подскажите, пожалуйста, как решить эту задачу?
@devisonil1019
@devisonil1019 Жыл бұрын
​@@EugenoDel если будете знать решение, ответь те пожалуйста)
@RomanSamsonov-mk2yy
@RomanSamsonov-mk2yy 6 ай бұрын
Вот я еще в жизни не был так озадачен, какую оценку поставить)) Ролик полезный? - Однозначно, я за 20 мин первый раз с этим столкнувшись, увидел основы и свою задачу решил. Но как же подгорало, от видео где человек, нереально далекий от программирования, что-то объясняет. Тут намешана куча копипасты, леты с варами, переменные которые нигде не используются, передача клавиатуры которой нет... вообщем ад и треш. Новичкам в программировании, категорически не рекомендовано.
@WayGames
@WayGames 6 ай бұрын
При чем человек не отрицает, что очень далек от программирования и на титул программиста не претендует. Решил свою задачу и поделился ею. Буду рад, если объясните ошибки подробнее. Спасибо
@kindDaddy
@kindDaddy 6 ай бұрын
@@WayGames Я ни в коем случае не принижаю автора, более того, это видео помогло мне очень быстро разобраться в своей задаче. по ошибкам: 1. Используется объявление переменной var (является устаревшим, допустим человек учил js давно, но следом идет современный let) 2. Формируется переменная url (если этот урл запросить, как раз сообщение и уйдет, но она не используется, потому что , используется отдельная функция sendText) 3. sendText принимает параметр keyboard и использует его (в задаче нет необходимости использовать кнопки), но сам параметр в нее не передается. Это только что бегло бросилось в глаза, при просмотре по диагонали... Лайк, кстати поставил)
@WayGames
@WayGames 6 ай бұрын
@@kindDaddy сможете упростить этот код, как положено, без лишнего мусора?
@kindDaddy
@kindDaddy 6 ай бұрын
@@WayGames можно, но не нужно) Потому как работать не будет. В текущей версии apps script, onEdit не может вызывать UrlFetchApp. А если делать триггер, то не будет доступа к объекту event (то самое "е" откуда берется адрес измененной ячейки). Надо полностью всю логику переделывать.
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
Все четко но есть одно но если вставлять через ctrl+V сообщение не улетает
@WayGames
@WayGames Жыл бұрын
Только что проверил. Отлично все работает через ctrl+V, даже если делать вставку в УЖЕ заполненную ячейку (что стало для меня приятным сюрпризом) Покопайтесь в коде
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
@@WayGames вставка не в ячейку в строку
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
@@WayGames пример бинд на 10 колонку и вставка строки до десятой колонки , скрипт не пашет. а если сделать изменения только в десятой колонке все норм
@WayGames
@WayGames Жыл бұрын
@@user-tm2oy3yd9l то есть вы вставляете несколько строк? Этот код отправная точка. Он очень простой и не был расчитан даже на вставку в ячейку,хотя это и сработало на удивление. В вашей проблеме интересно было бы разобраться при наличии свободного времени
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
@@WayGames смотрите, Получается я убрал вставку даты оставил только изменение в ячейке. При любом изменении ячейки даже вставке улетает сообщение. Но если скопировать две ячейки и вставить чтобы одна попала в диапазон проверки сообщение не улетает, но изменение происходит.
@user-zf7qb7ym3x
@user-zf7qb7ym3x 2 жыл бұрын
Вот тоже плохо слышно :)
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
Сделай видео как из бота делать запросы в таблицу. Пожалуйста
@WayGames
@WayGames Жыл бұрын
Подробнее,пожалуйста
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
@@WayGames у тебя в видео потригеру из таблицы в бота, сделай плиз как командой из боты запрашивать данные из таблицы)
@WayGames
@WayGames Жыл бұрын
@@user-tm2oy3yd9l то есть бот берёт все данные из чата и переносит в таблицу?
@user-tm2oy3yd9l
@user-tm2oy3yd9l Жыл бұрын
@@WayGames нет к примеру я пишу запрос боту, а он отправляет запрос в таблицу и получает строку и отправляет её обратно
@twopointou
@twopointou Жыл бұрын
@@WayGames скорее всего речь о цепочке сценария. В таблице список ответов на команды/запросы к боту. При получении команды бот идет в таблицу за нужной строчкой и отвечает юзеру. Мне бы тоже в этом разобраться. И чтоб бот просил фото и гео. Пример @on_off_taxibot
@goldenio
@goldenio Жыл бұрын
чет не работает(
@user-qd6jm9lq3m
@user-qd6jm9lq3m 2 жыл бұрын
Но вас тоже еле слышно
@WayGames
@WayGames 2 жыл бұрын
Возможно. Видео не подходит ехь людей со слабым слухом))
@db2950
@db2950 2 жыл бұрын
@@WayGames не понял как после getresult на страничке появился весь код 3 минута 25 секунда
@user-mb6uo9ye1y
@user-mb6uo9ye1y Жыл бұрын
@@db2950 страницу обновили через клавишу f5
🧰 Sending messages from Google Sheets to telegrams in steps.
59:49
ZiGoomul — Google Apps Script, JavaScript
Рет қаралды 65 М.
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 53 МЛН
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 27 МЛН
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 88 МЛН
Happy Holidays with #shorts #shortsclip #shortsvideo #shortsfeed
0:13
Google AppSheet: отправка сообщений в Телеграм
8:05
Алексей Крутик
Рет қаралды 787
Python и Google Sheets API: Загружаем данные | Часть 2 | Google Sheets API Python
22:56
Урок. Интеграция с Google таблицей в сервисе PuzzleBot
16:30
Геймификация в ботах телеграм
Рет қаралды 9 М.
Execute Apps Scripts com  Botões
1:54
SpaceSys
Рет қаралды 48
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 53 МЛН