Прошу помочь, а как сделать обратную возможность? Грубо говоря пользователь пишет телеграмм боту сообщение любое (а тот сохраняет в таблицу (дата, кто прислал, его номер, и сообщение)). Большое спасибо! Отблагодарю если получится)
Огромная благодарность за такое видео! Готов денежно отблагодарить как только уйдет первое сообщение из гугл таблиц. api telegram заблокировано в рф, через прокси-дополнение к браузеру не удобно, остальные сайты тупят. Можете подсказать как сделать ссылку для команды боту с прокси?
Жалко, что так мало подписчиков, это реально топовый контент. Такой контент широкой общественности неинтересен, ибо напрягаться как-то нужно. Очень рад, что нашел этот канал
спасибо за такую подробную инструкцию. в интернете много информации, как из телеграма в таблицу передавать данные, а наоборот почти ничего нет. очень рада, что нашла ваше видео.
Спасибо большое за такой подробный урок! Предлагаю создать урок по отправке данных из гугл таблицы в телеграм по событию - добавление новой строки в таблицу. Причем новая строка в таблицу добавляется сторонним сервисом. Например каким то интегратором или плагином. В моем случае новая строка добавляется с помощью плагина форм обратной связи на сайте. При отправке формы с сайта все данные попадают в строку соответствующей данной форме гугл таблицы
Говорит:"я не кодер ...". Вот я смотрю и дуб дубом. Вроде вначале более менее понятно, но потом... Выражаю благодарность за труд. Попробую реализовать,только под другой задачей (оформление заявки с отправкой на почту)
Огромное спасибо за видео! Все доступно и очень понятно. Скажите или лучше покажите, а если к примеру при поступление заказа сделать сразу отправку в чат. Ну то есть менежер один , он же и обрабатывает поступающий заказ. Потому что сейчас получается нужно выбрать кому и разрешить отправку. Заранее огромное спасибо. С уважением Антон
Супер, спасибо, очень доступно. Такая задача, нужно чтобы в телеграме люди писали сообщение боту (номер анкеты) и он отправлял им результаты ответным сообщением, как лучше решить? Первый раз пробовал с этим работать по вашему видео, буду смотреть ещё и пробовать что у меня получится
@@ZiGoomul ну вот как раз сел смотреть ваше видео "Телеграмм бот отвечающий на команды. Используя WebHooks - часть 1, пишем бота." надеюсь разберусь, ещё раз - спасибо за подробный урок для чайников)
По указанной в описании ссылки на скрипт есть ошибки, просто копировать - вставить не получиться. Вот корректный код конкретно под гугл таблицу из примера function SendTelegram(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var activeCell = ss.getActiveSheet().getActiveCell(); var sheet = ss.getSheets()[1]; var renge = sheet.getRange("A:A").getValues(); var rowNum = activeCell.getRow(); var lastRowInCol = renge.filter(String).length; var namesManagers = sheet.getRange(2,1,lastRowInCol-1,1).getValues(); var nameManager = activeCell.getValue(); var namesManagersArr = namesManagers.map(function(row){return row[0]}); var rowManager = namesManagersArr.indexOf(nameManager) + 2; var chatID = sheet.getRange(rowManager, 2).getValue() // сюда можно напрямую задать id чата если он один. var orderName = ss.getActiveSheet().getRange(rowNum, 2).getValue(); var orderPhone = ss.getActiveSheet().getRange(rowNum, 3).getValue(); var orderAdress = ss.getActiveSheet().getRange(rowNum, 4).getValue(); var orderInfo = ss.getActiveSheet().getRange(rowNum, 5).getValue(); var ipTokken = "сюда вставить Ваш токен"; var text = encodeURIComponent( "🤑 "+ orderName + " " + "☎️ " + "+" + orderPhone + " " + "🏠 " + orderAdress + " " + "ℹ️ " + orderInfo ); var url = "api.telegram.org/bot" + ipTokken + "/sendMessage?chat_id=" + chatID + "&text=" + text; messBox(url) } function messBox(url) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var ui = SpreadsheetApp.getUi() var columManager = ss.getActiveSheet().getActiveCell().getColumn() var rowManager = ss.getActiveSheet().getActiveCell().getRow() if (columManager == 5 && rowManager > 1) { var response = ui.alert('Отправить сообщение?', ui.ButtonSet.YES_NO); if (response == ui.Button.YES) { var openUrl = UrlFetchApp.fetch(url).getContentText() } } }
Это все понятно. У меня вопрос, как сделать автоназначение менеджера к этой таблице и автоматически отправлять ему сообщение в телеграм, без физически нажатия кнопки отправить?
Спасибо. Все понятно и доступно объяснили. Нет ли у Вас решения на случай, если сообщения должны отправляться автоматически, при изменении значений ячеек? Допустим, я прикрутил в Таблицах логику, которая автоматически подставляет менеджера при поступлении заказа. Как прописать код таким образом, что после срабатывания триггера нужный диапазон проверялся бы на наличие изменений и рассылал сообщения по умолчанию?
Понимаю что скрипт дописывался, но если его взять и попытаться запустить - не работает. Нужно чатайди 4 заменить на 2ку как в видео, и columEngineer == стоит 8 заменить на 5
Все на высоте!!! +1 в карму.). Единственный момент: есть данные в ячейках (как на примере) и выпадающий список. И после того, как я выбираю менеджера, как мне сделать что бы именно ЕМУ и на ЕГО телеграмм приходил этот заказ а не в общею группу? или это работает только с группой? Заранее благодарю за ответ.
Очень круто. Но у меня менеджера назначает формула и в этом случае не отправляется сообщение. Надо только вручную сделать изменения или можно как-то прописать этот момент?
Здраствуйте! Спасибо за инструкцию! Лайк и подписка!!! Всё получилось. Есть вопрос, как заставить данный скрипт работать если столбец с менеджерами вычесляется по формуле??? Триггер не выполняется если значение меняется по формуле??? Пожалуйста помогите!
Триггер на время в некоторых случаях подходит, если нет, в нашем телеграмм канале обсуждалась подобная проблема, зайдите туда поисчите или задайте вопрос, кто-то поможет
Большое спасибо за видео! Если есть возможность, подскажите как сделать так чтобы не требовалось подтверждение на отправку сообщения? Тоесть колонка "Менеджеры" будет заполняться автоматически исходя из ответов на дополнительный вопрос в гугл-форме. Нужно чтобы сообщение отправлялось сразу же после заполнения формы. Без открытия таблицы. Буду очень благодарен за ответ!
@@ZiGoomul к сожалению не работает так как все заточено под ActiveSheet, тоесть таблица всегда должна быть открытой и вручную нужно выделять нужную ячейку (менеджеров) чтобы скрипт понимал что происходит
Убирайте все что касается UI (юзер интерфейса). Убирайте if (проверку на столбец менеджеры). И ставите выполнение функции на триггер "изменение в таблице"
Супер! Огромное спасибо за информацию! А есть ли возможность получения уведомления куда либо после того, как оператор принял заказ через форму? До того, как заказ прилетит в телеграм менеджеру. Потому что распределяет заказы по менеджерам иной сотрудник, и он не всегда находится рядом с операторами. Спасибо
Создаю вторую таблицу с новым ботом. Дохожу до проверки ссылки через лог(url) и в ответ получаю ({"ok":false,"error_code":404,"description":"Not Found"})
Подскажите, есть ли возможность отправлять на телеграм сам файл гугл таблицы или гугл документа целиком после его корректировки и по времени? Благодарю заранее за ответ.
Очень круто. Только у меня почему-то работает не корректно. Я убрал кнопку мне нужно чтобы после отправки формы в телег сразу прилетасообщение. Проблема в том, что сообщение прилетает только если я вручную изменяю значения в ячейке. После заполнения формы в таблице появляются значения но в телегу не прилетает, я тогда открываю таблицу, вношу какое-нибудь изменение в уже заполненую я чейку и только после этого прилетает в телегу. Помогите пожалуйста
Здравствуйте, большое спасибо за это видео! Есть вопрос. Если мне необходима отправка данных из строки , с соответствующей сегоднешнему дню датой и я настроил так, что бы ровно в 22.00 строке отмечалась флажком (ИСТИНА) , как сделать отправлять данные из строки не заходя в таблицу по отметки флажком?
Я написал полностью идентичный код, все проверил, даже через сайт для сравнения текста прогнал, но оно пишет "Exception: Атрибут указан без значения: url (строка 38, файл отправка в телеграм)", как я понял это из-за того что в скрипте прописано "var openUrl = UrlFetchApp.fetch(url).getContentText();" при этом переменная url объявлена в функции SendTelegram а не в messBox, поэтому ее и не находит, или не так?
Спасибо автору за видео. Пытаясь переделать код под себя столкнулся с проблемой отправки боту корректного времени, которое указано в ячейке гугл-таблицы. Например, если в показанном примере в поле "информация" указать только время, например "12:00", то в бот приходит "Sat Dec 30 1899 00:17:56 GMT-0500 (Восточная Америка, стандартное время)". Как изменить код чтобы приходило только время я разобрался, но не понял как сделать чтобы приходило "12:00", а не "00:17"?
Что имеете ввиду под "возможность работы" бот будет работать хоть в любом случае, если вам нужно отправлять сообщение когда изменилось значение в формуле, тогда нужно подобрать подходящий триггер для этого
Спасибо огромнейшее за ОЧЕНЬ полезное видео. Хотел спросить, а можно ли отправить сообщение на несколько chatID. попробовал вот так: var sheet_2 = SpreadsheetApp.openById('ИДтаблицы').getSheets()[1]; var chatID = sheet_2.getRange(2, 2, 3).getValues(); var url = "api.telegram.org/bot" + token + "/sendMessage?chat_id=" + chatID + "&text=" + text; Logger.log(url) в логерлоге chaID через запятую, но отправляет только первому. Огромнейшее спасибо!
@@ZiGoomul Отправка вряд ли отработает . Я очень хотел чтоб после отправки данных в форме отрабатывал скрипт , но вылетает триггер с такой ошибкой "Exception: Не удается вызвать функцию SpreadsheetApp.getUi() из этого контекстного меню." Как можно организовать отправку без ui интерфейса ? Спасибо за детальный урок.
Евгений, а возможно ли сделать отправку из Телеграмма в ГуглКалендарь? Задача такая, из АмоCRM на определенном этапе продаж происходит отправка информации в Телеграмм, в Бот, Группу или конкретному пользователю, в виде 3-4 строчек 1. Дата 2. Время 3. Адрес 4. NN и уже информация из этих строчек подтягивается в ГуглКалендарь или в ГуглТаблицы?
Из гуглТаблиц в ГуглКалендарь подобное сделать, думаю, большего труда не составит, а вот из телеграмма в календарь тут нужен тот кто в ботах телеграмма разбирается, API у ГуглКалендаря есть, поэтому наверняка возможно, нужен только спец по ботам телеграмма. Я в этом еще не разбирался.
Хорошее видео. Вот я сделал таблицу у меня там сроковые позиций стоит обратный отчёт и при достижении срока ячейка подсвечивается красным. ВОПРОС! Можно ли сделать чтобы бот сам автоматом отправлял сообщение в момент достижении срока
@@serega_space ну не знаю тогда, все должно работать. Тогда нужно смотреть конкретно ваш случай, заходите в группу в телеграмме там спросите, покажите ваш код
@@ZiGoomul С радостью зайду в группу, но не могу ее найти. Нашел только ваш телеграм канал. Мой код - pastebin.com/X7Xe3vHQ Проблема в том, что если я на другом листа в 5 столбце вношу изменение, отправляется сообщения в телегу, а мне нужно чтобы это работа с 1 конкретным листом и на других листах это не работало, Заранее благодарю за помощь
ActiveCell не работает, ставлю проверку rowNum, ставлю на любую ячейку в таблице, а мне потом в журнале событий все равно выдает цифру "1", получается функция не активна а причину я не могу понять ((
Большое спасибо за видео! Можно ли как то обойти ограничение длины символов функции URLFetch? У меня передается текст в телеграм длинной около 3000 символов. Выдает следующую ошибку Превышен лимит: Длина URL в URLFetch. (строка 51, файл Код)
Крутое видео, очень познавательно , а как сделать если в таблицу валятся данные , я и хочу чтоб автоматически отправлялись в телеграмм , без выбора менеджера ?
валятся откуда? Если с формы, то ставите триггер на отправку формы, активную ячейку меняете на последнюю ячейку, и убираете все что касается юзер интерфейса
@@ZiGoomul валятся с сайта , в таблицу. Юзер интерфейс смог отключить и сделать отправку автоматом ну только через активную ячейку когда выбрал и выполнил скрипт
@@AntonLukash других триггеров нету, нужно писать дополнительный скрипт который будет понимать что чтото новое появилось и его высылать. Но думаю проще сделать чтобы все что валится с сайта атоматом приходило и в телегу. Бота запускаете по вебхуку. И с сайта ему на вебхук кидаете то же что и в таблицу
@@ZiGoomul наверное это хорошое решение когда знаешь как сделать, ну я в этом не понимаю и этим занялся только вот 2 дня 😢 а сделать нужно , может есть альтернатива какая то простая?)
Доброго времени суток! Огромное благодарю за представленное видео! Все очень понятно и безценно. Но есть вопрос: в столбце с менеджерами у меня статусы звонков и мне нужно что бы скрипт и сценарий отправки сообщений начинался только тогда когда ставится статус "Пробное занятие"(выпадающий список статусов) я совсем новичок в этой теме пытался добавить по аналогии if(columStatus == 12 && rowStatus > 3 && sheet="Пробное занятие"3) ...естественно не получилось. Помогите как прописать такое условие?
одинарное = это символ присваивания, нужно использовать двойное == для нестрогого или тройное === для строгого, сравнения. Ну и в переменной которую сравниваете нужно чтоб было значение ячейки где статусы
...нашел такой код if(e.source.getActiveSheet().getRange(rowNum, 12).getValue() == "Пробное занятие") ...но пока не понимаю как его грамотно вписать и куда
@@ZiGoomul Еще вопрос: var response на РС работает, но не запускается, если я на мобильном телефоне (Андроид) или планшете (АйПад). В чем может быть причина? Или эти переменные только для РС?
@@ZiGoomul Все получилось с пробным занятием - большое благодарю! Теперь отправляет сообщение только когда статус "ПЗ" )) Добавил в function messBox(url) 2 переменные: var activeCell = ss.getActiveSheet().getActiveCell(); //New var nameStatus = activeCell.getValue(); //New и расширил условие: if(columStatus == 6 && rowStatus > 7 && nameStatus === "Пробное занятие")
Спасибо большое!!! Но у меня проблема, когда работаю с телефона или планшета, выбирая менеджера не появляется окно с подтверждением отправления заказа в телеграм, не знаете случайно в чем может быть проблема?
Почему не отправляет длинный текст выдавая ошибку? И можно ли как то поставить ограничения на тригер что бы толь при редактирование определённой колонки в определнном листе срабатывал тригер на отправку?
var activeCell = ss.getActiveSheet().getActiveCell(); как указать нужные вкладки, а не всю таблицу. А то оно получаеться активно по всех таблице и на всех вкладках где 2 столбик
Есть одна проблемка, если таблицей пользуются несколько человек, то нужно чтобы каждый авторизовался в скрипте и привязал ему триггер, это как то можно обойти?
@@ZiGoomul интересно почему у меня не работает, у вас какой триггер стоит При редактировании или при Изменении? И какой доступ к таблице, я пробовал и по ссылке и по аккаунтам, работает только у меня
@@ZiGoomul Убрал всплывающее окно с вопросом об отправке сообщения, оставил автоматическое отправление при заполнении нужного столбца, всё заработало для всех пользователей.
Сенсей, а если открывать в мобильном гугл шите и сделать тригер через onEdit - можно заставить это работать? У меня не выполняется с телефона ни ui, ни UrlfetchApp
@@ZiGoomul спасибо большое! Попробовал без UI, всё равно не отправляется. Сам триггер onedit срабатывает, но urlfetchapp ниче не делает, сообщение не отправляется. Чат жпт говорит, чтт это как-то через раз у кого-то работает у кого то нет. Что-то можешь прокомментировать по вопросу? 😊😊😊
Спасибо за видео, очень помогло! У меня 3 менеджера, и они все должны получать сообщение сразу по каждому товару. Подскажите как это можно реализовать?
@@ZiGoomul Спасибо большое, добавил всех в группу! Решение оказалось простым) Еще вопрос, у меня есть еще один лист, там таблица похожая, но немного другие колонки, соответственно нужен другой текст в сообщении, получатель - тот же чат. Можно в скрипте прописать два варианта текста сообщения?
Подскажите, выходит, чтобы блокировка не мешала, Vpn должен быть установлен у всех пользователей, кто взаимодействует с ботом? Есть ли альтернативные варианты обхода?
Доброго дня. ПОдскажите а можно ли отправить менеджеру сразу 10-20 сообщений? Т.е я просто вставляю "Менеджер 1" сразу по 10-20 строкам нужно, чтоы все сообщения уходили сразу. Все что касается UI я уже убрал, но по прежнему отправляется только по одному сообщению
Здравствуйте. Подскажите, как сделать чтобы каждый менеджер получал информацию из разных ячейек строки. Нпример Брагада 1 получает информацию с ячеек 1, 2,3 , а Бригада 2 с ячеек 1, 3, 5. Спасибо
Если вы хотите отблагодарить автора, сделать это можно по ссылке:
yasobe.ru/na/zigoomul
Прошу помочь, а как сделать обратную возможность? Грубо говоря пользователь пишет телеграмм боту сообщение любое (а тот сохраняет в таблицу (дата, кто прислал, его номер, и сообщение)). Большое спасибо!
Отблагодарю если получится)
Огромная благодарность за такое видео! Готов денежно отблагодарить как только уйдет первое сообщение из гугл таблиц. api telegram заблокировано в рф, через прокси-дополнение к браузеру не удобно, остальные сайты тупят. Можете подсказать как сделать ссылку для команды боту с прокси?
Решили вопрос?
Насколько я знаю все, в РФ все работает без проблем. Если что могу посмотреть, что к чему
@@ZiGoomul та же проблема. Сайт АПИ не загружается...
Жалко, что так мало подписчиков, это реально топовый контент. Такой контент широкой общественности неинтересен, ибо напрягаться как-то нужно. Очень рад, что нашел этот канал
Ты герой, которого мы не заслуживаем, но который нам очень нужен
Спасибо большое за инфу
спасибо за такую подробную инструкцию. в интернете много информации, как из телеграма в таблицу передавать данные, а наоборот почти ничего нет. очень рада, что нашла ваше видео.
Конечно интересно, очень подробно, для такого же самоучки. Час видоса сэкономил мне неделю или месяц. Спасибо.
И со звуком уже гораздо лучше
Прекрасный мануал! Уж год прошел а он все еще актуален. Спасибо большое, мы кастомизировали под себя и все получилось 🤗
Офигенный разбор, сенсей! я думал это сложнее, а довольно таки просто оказалось! спасибо!
Да да! Нам интересно! Я не кодер, потратил день времени и теперь отправляю задания своим монтажникам на телеграм! О чудо!
Спасибо большое за такой подробный урок! Предлагаю создать урок по отправке данных из гугл таблицы в телеграм по событию - добавление новой строки в таблицу. Причем новая строка в таблицу добавляется сторонним сервисом. Например каким то интегратором или плагином. В моем случае новая строка добавляется с помощью плагина форм обратной связи на сайте. При отправке формы с сайта все данные попадают в строку соответствующей данной форме гугл таблицы
Говорит:"я не кодер ...". Вот я смотрю и дуб дубом. Вроде вначале более менее понятно, но потом... Выражаю благодарность за труд. Попробую реализовать,только под другой задачей (оформление заявки с отправкой на почту)
Спасибо ! Всё по кусочкам собрать с нуля довольно долго. Здесь то что было нужно для старта.
Спасибо большое! Реализовал у себя для своих задач! Добра Вам
Очень интересно и понятно. Попробовал чуть под себя переделать, все работает.
Огромное спасибо.
Ждем новые видосы. Лайк и подписка 100%!
Идеально. Выражаю признание. Столько мучался с добавлением такого функционала
Спасибо за мануал для начинающих)))
Супер! Спасибо огромное!
Огромное Спасибо!!!
Все работает, шикарно!
Спасибо, за подробный гайд!
Супер
Спасибо, толково рассказано. Пилите новые видео.
Спасибо, буду благодарен за подписку!
спасибо за видео
Крутое видео, ждём новые.
Удачи вам и спасибо.
Супер! Вот это находка 8)
Посмотрел, подписался
Красава, побольше таких видео! Лайк и подписка )
Огромное спасибо за видео! Все доступно и очень понятно.
Скажите или лучше покажите, а если к примеру при поступление заказа сделать сразу отправку в чат. Ну то есть менежер один , он же и обрабатывает поступающий заказ.
Потому что сейчас получается нужно выбрать кому и разрешить отправку.
Заранее огромное спасибо.
С уважением Антон
Отслеживание последнюю ячейку, убирайте все что касается юзер интерфейса и ставите триггер на отправку формы
Супер, спасибо, очень доступно. Такая задача, нужно чтобы в телеграме люди писали сообщение боту (номер анкеты) и он отправлял им результаты ответным сообщением, как лучше решить? Первый раз пробовал с этим работать по вашему видео, буду смотреть ещё и пробовать что у меня получится
Для этого нужен вебхук, есть видео на канале как его запустить
@@ZiGoomul ну вот как раз сел смотреть ваше видео "Телеграмм бот отвечающий на команды. Используя WebHooks - часть 1, пишем бота." надеюсь разберусь, ещё раз - спасибо за подробный урок для чайников)
Потрясающе!
По указанной в описании ссылки на скрипт есть ошибки, просто копировать - вставить не получиться. Вот корректный код конкретно под гугл таблицу из примера
function SendTelegram(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeCell = ss.getActiveSheet().getActiveCell();
var sheet = ss.getSheets()[1];
var renge = sheet.getRange("A:A").getValues();
var rowNum = activeCell.getRow();
var lastRowInCol = renge.filter(String).length;
var namesManagers = sheet.getRange(2,1,lastRowInCol-1,1).getValues();
var nameManager = activeCell.getValue();
var namesManagersArr = namesManagers.map(function(row){return row[0]});
var rowManager = namesManagersArr.indexOf(nameManager) + 2;
var chatID = sheet.getRange(rowManager, 2).getValue() // сюда можно напрямую задать id чата если он один.
var orderName = ss.getActiveSheet().getRange(rowNum, 2).getValue();
var orderPhone = ss.getActiveSheet().getRange(rowNum, 3).getValue();
var orderAdress = ss.getActiveSheet().getRange(rowNum, 4).getValue();
var orderInfo = ss.getActiveSheet().getRange(rowNum, 5).getValue();
var ipTokken = "сюда вставить Ваш токен";
var text = encodeURIComponent( "🤑 "+ orderName + "
" + "☎️ " + "+" + orderPhone + "
" + "🏠 " + orderAdress + "
" + "ℹ️ " + orderInfo );
var url = "api.telegram.org/bot" + ipTokken + "/sendMessage?chat_id=" + chatID + "&text=" + text;
messBox(url)
}
function messBox(url) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ui = SpreadsheetApp.getUi()
var columManager = ss.getActiveSheet().getActiveCell().getColumn()
var rowManager = ss.getActiveSheet().getActiveCell().getRow()
if (columManager == 5 && rowManager > 1) {
var response = ui.alert('Отправить сообщение?', ui.ButtonSet.YES_NO);
if (response == ui.Button.YES) {
var openUrl = UrlFetchApp.fetch(url).getContentText()
}
}
}
Спасибо!
Все працює . Дякую
Молодца.Респект .Познавательно и полезно. Продолжай записывать я подписался .!!!!
Очень интересно!Лайк!
Спасибо, буду благодарен за подписку!
Подскажите пожалуйста, все тоже что вы сейчас проделали, можно реализовать в вайбере?
В теории да, там есть свое API. только я в нем не разбирался
Добрый вечер :)
Шановнiй.
Супер! Всё очень просто и круто!!! ))
Спасибо, буду благодарен за подписку!
Здравствуйте, подскажите а как можно добавлять название новой опубликованной статьи на сайте, в свою гугл таблицу автоматически?!
Готового решения у меня нет. Думаю при помощи IMPORTHTML
Можно решить вашу задачу. Ищите инфу по этой функции
@@ZiGoomul Спасибо за ответ.
Буду изучать.
Это все понятно. У меня вопрос, как сделать автоназначение менеджера к этой таблице и автоматически отправлять ему сообщение в телеграм, без физически нажатия кнопки отправить?
Ставите отправку на событие смены менеджера
@@ZiGoomul еще бы понимать как сделать)
👍
Спасибо. Все понятно и доступно объяснили. Нет ли у Вас решения на случай, если сообщения должны отправляться автоматически, при изменении значений ячеек? Допустим, я прикрутил в Таблицах логику, которая автоматически подставляет менеджера при поступлении заказа. Как прописать код таким образом, что после срабатывания триггера нужный диапазон проверялся бы на наличие изменений и рассылал сообщения по умолчанию?
В группе в телеграмме обсуждался этот вопрос, зайдите туда поищите
Спасибо за видео. Пожалуйста дай наводку как делать обратный маневр - из чата телеграм информацию в гугл таблицу?
Видео про id чата, там получаем id в таблицу, таким же образом можно получить и текст
спасибо
А чат бота телеграмм создать с помощью Гугл таблицы (шаги: телефон, возраст, ФИО, город) и в неё же собирать данные ответы пользователей?
Это все реально конечно.
Жаль нельзя поставить несколько лайков)
Понимаю что скрипт дописывался, но если его взять и попытаться запустить - не работает. Нужно чатайди 4 заменить на 2ку как в видео, и columEngineer == стоит 8 заменить на 5
Возможно, не за всем можно уследить)
Все на высоте!!! +1 в карму.). Единственный момент: есть данные в ячейках (как на примере) и выпадающий список. И после того, как я выбираю менеджера, как мне сделать что бы именно ЕМУ и на ЕГО телеграмм приходил этот заказ а не в общею группу? или это работает только с группой? Заранее благодарю за ответ.
Можно чтобы именно ему приходил, все зависит от ID чата, в видео с ID чата этот вопрос затрагивался
Очень круто. Но у меня менеджера назначает формула и в этом случае не отправляется сообщение. Надо только вручную сделать изменения или можно как-то прописать этот момент?
триггер нужно придумать для отправления и прописать его в скрипте
Здраствуйте! Спасибо за инструкцию! Лайк и подписка!!! Всё получилось. Есть вопрос, как заставить данный скрипт работать если столбец с менеджерами вычесляется по формуле??? Триггер не выполняется если значение меняется по формуле??? Пожалуйста помогите!
Триггер на время в некоторых случаях подходит, если нет, в нашем телеграмм канале обсуждалась подобная проблема, зайдите туда поисчите или задайте вопрос, кто-то поможет
Молодец за видео, но очень много воды - очень!
Большое спасибо за видео!
Если есть возможность, подскажите как сделать так чтобы не требовалось подтверждение на отправку сообщения? Тоесть колонка "Менеджеры" будет заполняться автоматически исходя из ответов на дополнительный вопрос в гугл-форме. Нужно чтобы сообщение отправлялось сразу же после заполнения формы. Без открытия таблицы.
Буду очень благодарен за ответ!
Нужно смотреть триггеры. Типо чтобы функция отрабатывалась при изменении таблицы
@@ZiGoomul к сожалению не работает так как все заточено под ActiveSheet, тоесть таблица всегда должна быть открытой и вручную нужно выделять нужную ячейку (менеджеров) чтобы скрипт понимал что происходит
@@ArkadiyKolenda убрать привязку к колонке, оставить на изменении всего листа
@@ZiGoomul извините пожалуйста что достаю глупыми вопросами, но есть возможность продемонстрировать как это сделать?
Убирайте все что касается UI (юзер интерфейса). Убирайте if (проверку на столбец менеджеры). И ставите выполнение функции на триггер "изменение в таблице"
Что это за программа на 02:07? и для чего она?
sublime text 3 -- редактор кода с подсветкой синтаксиса
Подскажите пожалуйста как сделать отправку не на телеграм, а на почту, если можно более подробно, не разбираюсь в скрипте
Планировал на эту тему снять видос
@@ZiGoomul Мне очень нужно это реализовать, могу я вам в личку написать и куда?
В описании канала есть контакты
Пишите в группу в телеграмме t.me/Zigoomul_GAS
@@ZiGoomul Буду рад видеть этот видос, очень интересно. Всё чётко и понятно рассказываете.
Супер! Огромное спасибо за информацию! А есть ли возможность получения уведомления куда либо после того, как оператор принял заказ через форму? До того, как заказ прилетит в телеграм менеджеру. Потому что распределяет заказы по менеджерам иной сотрудник, и он не всегда находится рядом с операторами. Спасибо
И еще вопрос, когда назначается менеджер, как сделать так, чтобы заказ летел на страницу выбранного менеджера автоматически?
Функция QUERY и IMPORTRANGE
можно конечно, продублировать функцию, убрать проверки и поставить триггер на отправку формы
👍👍👍👍👍👍👍👍
Создаю вторую таблицу с новым ботом. Дохожу до проверки ссылки через лог(url) и в ответ получаю ({"ok":false,"error_code":404,"description":"Not Found"})
Не знаю.. ошибка скорее всего комплексная, нужно смотреть id чата, что в урле отправляется и тд
всё отлично разжовано вроде. но блин у меня почему то так и не отправляет сообщения. выполнение без ощибок вроде
Есть видео на канале как отлавливать ошибки
Подскажите, есть ли возможность отправлять на телеграм сам файл гугл таблицы или гугл документа целиком после его корректировки и по времени? Благодарю заранее за ответ.
Зачем отправлять сам файл, ссылки будет достаточно. В этом же и прелесть таблиц, что там все онлайн
Очень круто. Только у меня почему-то работает не корректно. Я убрал кнопку мне нужно чтобы после отправки формы в телег сразу прилетасообщение. Проблема в том, что сообщение прилетает только если я вручную изменяю значения в ячейке. После заполнения формы в таблице появляются значения но в телегу не прилетает, я тогда открываю таблицу, вношу какое-нибудь изменение в уже заполненую я чейку и только после этого прилетает в телегу.
Помогите пожалуйста
Триггер на отправку форму нужно поставить. Есть видео на канале, я переделывал этот скрипт под похожую задачу
Прошу прощение последний вопрос, честно)))) не могу понять откуда взять чат бот отсылания в телеграмм брать
Не подскажете Вот у меня работала всё часа три а потом пишет ошибка 400
Возможно лимиты закончились... Для понимания нужен скрин ошибки
бустим видео четырьмя словами )
День добрый, а наоборот из телеги можно в таблицу отправить?
Конечно можно, но уже сложнее, через вебхук, есть видео на канале
Здравствуйте, большое спасибо за это видео! Есть вопрос. Если мне необходима отправка данных из строки , с соответствующей сегоднешнему дню датой и я настроил так, что бы ровно в 22.00 строке отмечалась флажком (ИСТИНА) , как сделать отправлять данные из строки не заходя в таблицу по отметки флажком?
Первое что приходит на ум, это триггер по времени. Функция смотрит, где стоят флажки, и срабатывает ровно когда вам нужно
Я написал полностью идентичный код, все проверил, даже через сайт для сравнения текста прогнал, но оно пишет "Exception: Атрибут указан без значения: url (строка 38, файл отправка в телеграм)", как я понял это из-за того что в скрипте прописано "var openUrl = UrlFetchApp.fetch(url).getContentText();" при этом переменная url объявлена в функции SendTelegram а не в messBox, поэтому ее и не находит, или не так?
Спасибо автору за видео.
Пытаясь переделать код под себя столкнулся с проблемой отправки боту корректного времени, которое указано в ячейке гугл-таблицы. Например, если в показанном примере в поле "информация" указать только время, например "12:00", то в бот приходит "Sat Dec 30 1899 00:17:56 GMT-0500 (Восточная Америка, стандартное время)". Как изменить код чтобы приходило только время я разобрался, но не понял как сделать чтобы приходило "12:00", а не "00:17"?
Utilities.formatDate для смены времени в понятный формат
А есть возможность работы бота если значения изменяються формулой а не вручную?
Что имеете ввиду под "возможность работы" бот будет работать хоть в любом случае, если вам нужно отправлять сообщение когда изменилось значение в формуле, тогда нужно подобрать подходящий триггер для этого
Спасибо за видео.
Есть возможность показать как сделать бота, который отвечает на запросы из бота в тг из таблички гугла?
Так в видео есть, как делается бот
Спасибо огромнейшее за ОЧЕНЬ полезное видео. Хотел спросить, а можно ли отправить сообщение на несколько chatID. попробовал вот так: var sheet_2 = SpreadsheetApp.openById('ИДтаблицы').getSheets()[1];
var chatID = sheet_2.getRange(2, 2, 3).getValues();
var url = "api.telegram.org/bot" + token + "/sendMessage?chat_id=" + chatID + "&text=" + text;
Logger.log(url)
в логерлоге chaID через запятую, но отправляет только первому. Огромнейшее спасибо!
Можно, вызовите функцию два раза с разными ID
@@ZiGoomul спасибо большое. Я решил через цикл
Добрый день. А если менеджера тянуть не из выпадающего списка а через ВПР, так же будет работать?
Должно так же
@@ZiGoomul спасибо большое
Подскажите пожалуйста как сделать отправку по дате? к примеру хочу чтобы отправка была только после 9 утра
Поставить триггер по дате.
@@ZiGoomul Отправка вряд ли отработает . Я очень хотел чтоб после отправки данных в форме отрабатывал скрипт , но вылетает триггер с такой ошибкой "Exception: Не удается вызвать функцию SpreadsheetApp.getUi() из этого контекстного меню." Как можно организовать отправку без ui интерфейса ? Спасибо за детальный урок.
@@ruslansuleman просто убрать функцию с юзер интерфейсом
@@ZiGoomul Спасибо большое , заработало , if тоже убрать нужно+++
Триггер по времени поставить
Шикарное видео, жаль что при попытке повторить у меня все перестало работать еще на этапе var lastRowInCol = renge.filter(String).lenght; :D
Евгений, а возможно ли сделать отправку из Телеграмма в ГуглКалендарь? Задача такая, из АмоCRM на определенном этапе продаж происходит отправка информации в Телеграмм, в Бот, Группу или конкретному пользователю, в виде 3-4 строчек 1. Дата 2. Время 3. Адрес 4. NN и уже информация из этих строчек подтягивается в ГуглКалендарь или в ГуглТаблицы?
Из гуглТаблиц в ГуглКалендарь подобное сделать, думаю, большего труда не составит, а вот из телеграмма в календарь тут нужен тот кто в ботах телеграмма разбирается, API у ГуглКалендаря есть, поэтому наверняка возможно, нужен только спец по ботам телеграмма. Я в этом еще не разбирался.
@@ZiGoomul Подскажите, а как в скрипте убрать подтверждение. Просто отправка при заполнении поля. Спасибо
@@АндрейТимошенков-е1л убрать все что касается UI (юзер интерфейса)
Как сделать, чтобы при заполнении каждой последующей строки таблицы, уходило сообщение в телеграмм с содержанием (всем или частично) этой строки ?
вместо выпадающего списка сделать чекбокс, и когда он true, отсылать сообщение, и все что качается юзер интерфейса убрать
Этот способ отправляет только в группу?
спасибо конечно) но я в ускоренном режиме Х2 смотрел а то совсем вы запутали, трудно удержать мысль
Хорошее видео.
Вот я сделал таблицу у меня там сроковые позиций стоит обратный отчёт и при достижении срока ячейка подсвечивается красным.
ВОПРОС! Можно ли сделать чтобы бот сам автоматом отправлял сообщение в момент достижении срока
Можно, нужно прописать таймер, с которым будет сравниватся значения
@@ZiGoomul Спасибо буду разбираться как это реализовать
А как чтобы фото еще с подписями были?
Использовать метод core.telegram.org/bots/api#sendphoto
Огромное спасибо за видео. Подскажите пожалуйста как сделать тоже самое не для активного листа, а для определенного? Уже всю голову сломал
Обратится к листу, например по имени. getSheetbyName() вроде так метод писался
@@ZiGoomul это понятно, я пробовал в функции бокс менять активный лист на лист с именем. Не получается
@@serega_space ну не знаю тогда, все должно работать. Тогда нужно смотреть конкретно ваш случай, заходите в группу в телеграмме там спросите, покажите ваш код
@@ZiGoomul С радостью зайду в группу, но не могу ее найти. Нашел только ваш телеграм канал.
Мой код - pastebin.com/X7Xe3vHQ
Проблема в том, что если я на другом листа в 5 столбце вношу изменение, отправляется сообщения в телегу, а мне нужно чтобы это работа с 1 конкретным листом и на других листах это не работало, Заранее благодарю за помощь
t.me/Zigoomul_GAS ссылка на группу
ActiveCell не работает, ставлю проверку rowNum, ставлю на любую ячейку в таблице, а мне потом в журнале событий все равно выдает цифру "1", получается функция не активна а причину я не могу понять ((
Попробуйте, позакрывать и таблицу и скрипт и заново все открыть
@@ZiGoomul Ура получилось ! ) Спасибо
Большое спасибо за видео! Можно ли как то обойти ограничение длины символов функции URLFetch? У меня передается текст в телеграм длинной около 3000 символов.
Выдает следующую ошибку Превышен лимит: Длина URL в URLFetch. (строка 51, файл Код)
Нужно смотреть в документации, не сталкивался с такой проблемой
разбить текст на 2 части возможно
@@---dc3tt а можете подсказать Подробнее, как это сделать?
Добрый вечер! Подскажите, пожалуйста, что делать если все время "chat not found?
Чат не найден, почему это происходит может быт кучу вариантов
Скажите почему у меня не открывается ссылка с ключом вместо api.telegram.org/bot/getUpdates
если все правильно делаете, то должна без проблем открыться.
@@ZiGoomul Подтверждаю, у меня тоже не открывается. Все делаю по инструкции.
@@КонстантинБородатый-у2к попрбуйте зайти через VPN
@@ZiGoomul Да, дело в блокировке на территории РФ. VPN помог, спасибо!
Крутое видео, очень познавательно , а как сделать если в таблицу валятся данные , я и хочу чтоб автоматически отправлялись в телеграмм , без выбора менеджера ?
валятся откуда? Если с формы, то ставите триггер на отправку формы, активную ячейку меняете на последнюю ячейку, и убираете все что касается юзер интерфейса
@@ZiGoomul валятся с сайта , в таблицу. Юзер интерфейс смог отключить и сделать отправку автоматом ну только через активную ячейку когда выбрал и выполнил скрипт
@@AntonLukash других триггеров нету, нужно писать дополнительный скрипт который будет понимать что чтото новое появилось и его высылать. Но думаю проще сделать чтобы все что валится с сайта атоматом приходило и в телегу. Бота запускаете по вебхуку. И с сайта ему на вебхук кидаете то же что и в таблицу
@@ZiGoomul наверное это хорошое решение когда знаешь как сделать, ну я в этом не понимаю и этим занялся только вот 2 дня 😢 а сделать нужно , может есть альтернатива какая то простая?)
Я простых альтернатив не знаю
А можно как-то отправить картинку из Гугл таблицы в телеграм?
Можно. В API телеграмма загляните, или в нашем чате поищите ответ
Доброго времени суток! Огромное благодарю за представленное видео! Все очень понятно и безценно. Но есть вопрос:
в столбце с менеджерами у меня статусы звонков и мне нужно что бы скрипт и сценарий отправки сообщений начинался только тогда когда ставится статус "Пробное занятие"(выпадающий список статусов)
я совсем новичок в этой теме пытался добавить по аналогии
if(columStatus == 12 && rowStatus > 3 && sheet="Пробное занятие"3)
...естественно не получилось. Помогите как прописать такое условие?
одинарное = это символ присваивания, нужно использовать двойное == для нестрогого или тройное === для строгого, сравнения. Ну и в переменной которую сравниваете нужно чтоб было значение ячейки где статусы
...нашел такой код
if(e.source.getActiveSheet().getRange(rowNum, 12).getValue() == "Пробное занятие")
...но пока не понимаю как его грамотно вписать и куда
@@ZiGoomul Еще вопрос: var response на РС работает, но не запускается, если я на мобильном телефоне (Андроид) или планшете (АйПад). В чем может быть причина? Или эти переменные только для РС?
@@ZiGoomul Все получилось с пробным занятием - большое благодарю! Теперь отправляет сообщение только когда статус "ПЗ" ))
Добавил в function messBox(url) 2 переменные:
var activeCell = ss.getActiveSheet().getActiveCell(); //New
var nameStatus = activeCell.getValue(); //New
и расширил условие:
if(columStatus == 6 && rowStatus > 7 && nameStatus === "Пробное занятие")
@@clubkarate1112 юзер интерфейс, переменная ui на мобильны[ устройствах не работают
Спасибо большое!!! Но у меня проблема, когда работаю с телефона или планшета, выбирая менеджера не появляется окно с подтверждением отправления заказа в телеграм, не знаете случайно в чем может быть проблема?
Проблема в том что на планете или телефоне Гугл не поддерживает юзер интерфейс
Почему не отправляет длинный текст выдавая ошибку? И можно ли как то поставить ограничения на тригер что бы толь при редактирование определённой колонки в определнном листе срабатывал тригер на отправку?
У телеграмма есть ограничения на длину сообщения. Там не триггер нужно ставить, а проверку столбца, получить номер столбца getColumn()
@@ZiGoomul спасибо за ваш ответ
А еще по ссылке в описании код отличается существенно
var activeCell = ss.getActiveSheet().getActiveCell(); как указать нужные вкладки, а не всю таблицу. А то оно получаеться активно по всех таблице и на всех вкладках где 2 столбик
getSheetByName(имя листа)
А как сделать, чтобы отправлялось через мобильное приложение с андройда? не появляется всплывающее окно с подтверждением
Убрать все что касается юзер интерфейса
{"ok":false,"error_code":400,"description":"Bad Request: chat_id is empty"} идентично все сделал всеравно ошибка
Отсутствует id чата. В записи ошибки есть ответ
Есть одна проблемка, если таблицей пользуются несколько человек, то нужно чтобы каждый авторизовался в скрипте и привязал ему триггер, это как то можно обойти?
авторизацию обойти нельзя, правила гугла, а трригер не обязательно каждому ставить, у меня все работает с одним моим триггером
@@ZiGoomul интересно почему у меня не работает, у вас какой триггер стоит При редактировании или при Изменении? И какой доступ к таблице, я пробовал и по ссылке и по аккаунтам, работает только у меня
@@Kashimirush триггер на редактирование, доступы по аккаунтам
@@ZiGoomul Убрал всплывающее окно с вопросом об отправке сообщения, оставил автоматическое отправление при заполнении нужного столбца, всё заработало для всех пользователей.
@@Kashimirush Ну если это решает вопрос, то норм)))
А как сделать чтобы просто при добавлении данных и отметке присылалось в один чат
Нужно обратиться к последней ячейке, а не активной и триггер на время поставить
Привет, подскажите как сделать отправку первых трёх строк в телеграм при нажатии на флажок
Да в принципе все как в видео, только сделать проверку на столбец где флажки, если в столбце true, тогда отправить
Сенсей, а если открывать в мобильном гугл шите и сделать тригер через onEdit - можно заставить это работать? У меня не выполняется с телефона ни ui, ни UrlfetchApp
UI не работает в мобильной версии.. нужно отключить все что касается UI
@@ZiGoomul спасибо большое! Попробовал без UI, всё равно не отправляется. Сам триггер onedit срабатывает, но urlfetchapp ниче не делает, сообщение не отправляется. Чат жпт говорит, чтт это как-то через раз у кого-то работает у кого то нет. Что-то можешь прокомментировать по вопросу? 😊😊😊
@@Alexander_Excel_Genie все должно работать, на 100% где-то ошибка в коде скорее всего.
@@ZiGoomul ок, посмотрю повнимательнее, спасибо сенсей
Спасибо за видео, очень помогло! У меня 3 менеджера, и они все должны получать сообщение сразу по каждому товару. Подскажите как это можно реализовать?
Добавьте всех в группу или нужно сделать цикл, который будет отправлять сообщения всем у кого есть id чата.. что то подобное делал в видео про таймер
@@ZiGoomul Спасибо большое, добавил всех в группу! Решение оказалось простым) Еще вопрос, у меня есть еще один лист, там таблица похожая, но немного другие колонки, соответственно нужен другой текст в сообщении, получатель - тот же чат. Можно в скрипте прописать два варианта текста сообщения?
@@peterguz2848 почему нет?.. функции можно повторять с разными параметрами
@@ZiGoomul Спасибо за ответ, но я не понимаю в скриптах, если можно опишите поподробней как это можно сделать)
Проще всего продублируйте функцию с нужными параметрами
Подскажите, выходит, чтобы блокировка не мешала, Vpn должен быть установлен у всех пользователей, кто взаимодействует с ботом? Есть ли альтернативные варианты обхода?
Поидее только VPN нужен только для регистрации вебхука, дальше должно все работать, уже внутреними силами телеграмма
@@ZiGoomul у вас не будет ссылочки какой-нибудь на эту тему?
@@ЕвгенийМарков-э1н к сожалению нет, я с Украины, у нас не блокируют телеграмм, за ненадобностью не вникал в вопрос
Доброго дня. ПОдскажите а можно ли отправить менеджеру сразу 10-20 сообщений? Т.е я просто вставляю "Менеджер 1" сразу по 10-20 строкам нужно, чтоы все сообщения уходили сразу. Все что касается UI я уже убрал, но по прежнему отправляется только по одному сообщению
можно, но нужно переписывать логику, добавлять циклы. В общем почти полностью скрипт переписывать
Здравствуйте. Подскажите, как сделать чтобы каждый менеджер получал информацию из разных ячейек строки. Нпример Брагада 1 получает информацию с ячеек 1, 2,3 , а Бригада 2 с ячеек 1, 3, 5. Спасибо
Прописать в скрипте все эти ячейки. И сделать условие(if), если первая бригада формируем одно сообщение, если вторая, то другое
Можете помочь, как прописать это условие . Заранее благодарен
@@АндрейБондарь-е7ж выше же описал))).
Как сделать бота наоборот?)
Который будет из телеграм сообщений все дублировать в гугл таблицу?
В группе в телеграмм у кого-то было готовое решение
@@ZiGoomul Круто, а есть ссылка?
@@andreystoreinua1212 внизу под видео
connect spreadsheets with scripts to what???#help