November 10, 2020

Конвертация текущего листа Таблицы в CSV и сохранение его в папку на Google диск

Таблица с вашим скриптом лежит здесь: https://docs.google.com/spreadsheets/d/1mqqR3pJDKymJczcJaZ6UoPwXmalnU_1_dxoQaMipDc0/edit#gid=1353413041

Как перенести код и функционал к себе:

  1. открываете таблицу, открываете редактор скриптов (инструменты > редактор скриптов)
  2. полностью копируете весь код из единственного листа скриптов
  3. открываете редактор скриптов в той таблице, в которой вам нужен функционал и вставляете туда весь код, сохраняете
  4. далее заполняете конфиг (первые несколько строчек кода)

//Какие столбцы попадут в CSV const cols = [1, 2, 3, 4];

//Сколько строк с данными оступаем const sliceRows = 1;

//Разделитель const del = ';';

// В какую папку сохраняем результат, URL const folderUrl = 'https://drive.google.com/drive/folders/1E8d_EFpeDJrO22nVFWaptoD-FpfV_tEa';

// На какие телеграм chat_id отправляем сообщение о том, что файл создан const ids = '320117024,123';

// Токен телеграм бота const botToken = "45783412";

Как всё работает?

После того, как вы скопировали скрипт к себе в Таблицу у вас появится меню запуска скрипта, вы выбираете нужный для конвертации лист и выбираете единственный пункт из этого меню.

При первом запуске пользователем скрипт попросит разрешение на авторизацию, нужно его дать.

Как настроить отправку в Telegram

Создаём своего бота и получаем его токен:

Поехали:

  1. заходим в телеграм, ищем пользователя @BotFather
  2. создаем нового бота командой /newbot
  3. выбираем имя и username, username должен заканчиваться на _bot
  4. видим токен бота, копируем и вставляем в код (17-я строка в нашем коде)

Как узнать chat_id

Бот не отправляет сообщения по нику, а отправляет их по chatid - это цифровой аналог ника для API. ChatId есть и для юзеров и для чатов.

Как узнать?

1) добавляем бота @myidbot в чат, chat_id которого нужно узнать и отправляем команду /getgroupid@myidbot

2) либо отправляем боту @myidbot в личное сообщения команду /getid@myidbot

3) получаем chat_id и вставляем его в наш код, можно вставить несколько через запятую

4) чтобы бот мог отправлять сообщения вам - его нужно найти и нажать в первый /start, так он получит права после этого отправлять вам сообщения


По другому нашему скрипту.

Как создать расписание регулярного запуска скрипта

1) Идем в ту таблицу, в которую вы все установите

2) Инструменты > Редактор скриптов > изменить > триггеры текущего проекта > создать триггер

- выбираем функцию - sender

- выбираем источник мероприятия - триггер по времени

- выбираем тип триггера - по дням

- выбираем промежуток - например, с 14-15 часов

3) Сохраняем

После этого правило будет запускать скрипт каждый день, в выбранный временной интервал, запускать даже если у вас окно с Таблицей будет закрыто