[Google Apps Script] Из Telegram в Google SpreadSheet

Тема в разделе "Бизнес и свое дело", создана пользователем instocky, 25 окт 2019.

Статус обсуждения:
Комментирование ограничено.
  1. 25 окт 2019
    #1
    instocky
    instocky ЧКЧлен клуба (А)
    Передача текста из телеграм - в таблицу Google SpreadSheet
    Screenshot_222.jpg
    Решение предназначено для оперативного внесения данных в Google Таблицу, с последующей обработкой полученной информации. Как Вы будете использовать его - решать только Вам!

    КАК ЭТО БУДЕТ РАБОТАТЬ
    • создается teletgram-bot. Процесс простой - делается с помощью @BotFather
    • создается Google Таблица для получения сообщений от бота. К таблице подключается Google Apps Script, который оперирует полученными данными (разделяет, передает, записывает и тп)
    • на каждое сообщение в таблице добавляется новая строка, которая содержит (дату и время, текст сообщения, как он виден в Telegram и полный ответ от мессенджера в JSON формате)
    • если сообщение боту начинается с символа @ например @todo или @GAS, то Script дублирует сообщение на этот лист, в случае отсутствия такого листа в таблице - создает.
    • при успешном выполнении скрипта - Вы получаете сообщение о добавлении записи
    Складчик получает PDF документ с описанием последовательности шагов для реализации работы скрипта, пояснениями листинга кода и сам Google Apps Script
    Цена =)


    С фрагментом документа можно ознакомится по ссылке
     
    2 пользователям это понравилось.
  2. 25 окт 2019
    #2
    mrSmith
    mrSmith ШтрафникШтрафник
    @instocky добрый день. интересная тема.

    1. Можно ли управлять - в какую ячейку добавить информацию?
    2. Можно ли допилить (хотя бы указать куда смотреть) - получил заявку в телеграмм => переслал боту => в таблицу в соответствующие ячейки записалось "автор оригинального сообщения", "само сообщение"?
     
    1 человеку нравится это.
  3. 25 окт 2019
    #3
    Vasja
    Vasja ЧКЧлен клуба
  4. 25 окт 2019
    #4
    instocky
    instocky ЧКЧлен клуба (А)
    1. можно
    2. можно / от Телеграм приходт JSON (в нем сохраняется информация кто автор после пересылки (first_name, last_name, id))
     
    1 человеку нравится это.
  5. 25 окт 2019
    #5
    muffin1
    muffin1 МодерМодератор Команда форума
    само решение бесплатное? абонентской платы никакой? реализовывал подобное через zapier, но там бесплатно только определенное количество запросов в месяц.
     
  6. 25 окт 2019
    #6
    instocky
    instocky ЧКЧлен клуба (А)
    если вкратце - бесплатно,
    я связывал Google-таблицу с тестовым аккаунтом amoCRM(автоматом проводились определенные манипуляции) - за сутки скрипт добавил более 5000 строк в таблицу :)
    ниже полный список ограничений на работу скриптов в разных типах аккаунтов
     
    1 человеку нравится это.
  7. 25 окт 2019
    #7
    Manu88
    Manu88 ЧКЧлен клуба (А)
    А можно удалять записи из таблицы какой нибудь командой с телеграмма?
     
  8. 25 окт 2019
    #8
    instocky
    instocky ЧКЧлен клуба (А)
    в этом скрипте не предусмотрено
    ---
    а вообще конечно можно, только уточни как видишь алгоритм
     
    1 человеку нравится это.
  9. 25 окт 2019
    #9
    Manu88
    Manu88 ЧКЧлен клуба (А)
    Ну сделать у бота две кнопки: Добавить строку и Удалить строку.
    При добавлении добавлять id строки или ее номер по порядку.
    Удалять строку по айди строки или ее номеру.

    Честно говоря я не изучал тему, по этому накидываю идеи в слепую.
    Но было бы удобно.
     
  10. 25 окт 2019
    #10
    instocky
    instocky ЧКЧлен клуба (А)
    а как должно быть в таблице?
    строку удалить - будет дырка в таблице, значит после удаления нужно читать весь лист, искать пустую строку и двигать остальной диапазон.
    ===
    то что ты хочешь - уже ближе к Базе Данных, а текущий вариант = записная книжка
     
  11. 25 окт 2019
    #11
    Manu88
    Manu88 ЧКЧлен клуба (А)
    Удаляя строку, другие подтягиваются. Ты же не данные удаляешь со строки, а именно строку.
    Ну нет так нет. Покопаюсь сам.
     
  12. 26 окт 2019
    #12
    instocky
    instocky ЧКЧлен клуба (А)
    да, для листа есть такая функция deleteRow(rowPosition)
    но нужно еще номер ряда передавать, как думаешь это делать, при условии, что перед тобой только telegram на мобильнике открыт.
    ---
    как вариант вот так можно писать в телеграме @del 155, в скрипте добавить логику распознавания что это удаление и удалить 155 строку
     
  13. 26 окт 2019
    #13
    Kasan
    Kasan ЧКЧлен клуба
    Участвуешь в этой складчине, потому что понимаешь: с информацией надо обращаться аккуратно? Тогда тебе точно зайдет и другая складчина, в которой успеха добиваются аккуратные и тщательные. А заодно, авторы показывают на видео как растет их чек (такого в Клубе еще не было). Тоже белая тема: СРА-сайты для партнерок.
     
  14. 27 окт 2019
    #14
    mantus
    mantus ЧКЧлен клуба
  15. 27 окт 2019
    #15
    jsnost71
    jsnost71 ЧКЧлен клуба
  16. 29 окт 2019
    #16
    Nikos
    Nikos ДолжникДолжник
  17. 9 ноя 2019
    #17
    Master4eg
    Master4eg ПартнерПартнер (А)
  18. 20 ноя 2019
    #18
    Добромысл
    Добромысл ЧКЧлен клуба
    @instocky А есть возможность создать складчину на скрипт для выгрузки из Амо в гугл таблицы информации по сделкам или другим сущностям, событиям?
    Может как пример сделки, а там уже описание как отредактировать или изменить под другие запросы?
     
  19. 20 ноя 2019
    #19
    instocky
    instocky ЧКЧлен клуба (А)
    зависит от:
    1. какие данные/сущности нужно в таблицу импортировать
    2. как отображать данные (как Базу данных - один функционал / событийное добавление - другой )

    ps AMO отдает достаточно много структурированной информации при каждом событии. Хотя если ее недостаточно можно по API делать запрос и что-то добирать =)
     
  20. 20 ноя 2019
    #20
    Добромысл
    Добромысл ЧКЧлен клуба
    1. Даты, выборочные поля, в основном сделки + контакт
    2. События.

    В общем делать выгрузку базовых параметров в таблицы, чтобы потом можно было на базе них делать графики или в DataStudio или PowerBI
     
    2 пользователям это понравилось.
Статус обсуждения:
Комментирование ограничено.