Конвертация текущего листа Таблицы в CSV и сохранение его в папку на Google диск
Таблица с вашим скриптом лежит здесь: https://docs.google.com/spreadsheets/d/1mqqR3pJDKymJczcJaZ6UoPwXmalnU_1_dxoQaMipDc0/edit#gid=1353413041
Как перенести код и функционал к себе:
- открываете таблицу, открываете редактор скриптов (инструменты > редактор скриптов)
- полностью копируете весь код из единственного листа скриптов
- открываете редактор скриптов в той таблице, в которой вам нужен функционал и вставляете туда весь код, сохраняете
- далее заполняете конфиг (первые несколько строчек кода)
//Какие столбцы попадут в 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
Создаём своего бота и получаем его токен:
Поехали:
- заходим в телеграм, ищем пользователя @BotFather
- создаем нового бота командой /newbot
- выбираем имя и username, username должен заканчиваться на _bot
- видим токен бота, копируем и вставляем в код (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) Сохраняем
После этого правило будет запускать скрипт каждый день, в выбранный временной интервал, запускать даже если у вас окно с Таблицей будет закрыто