169 похожих чатов

function onEdit(e) { // Определите ваш токен бота

Telegram и чат_id вашей группы
var telegramToken = "";
var chatId = " ";

// Получите активный лист и значение измененной ячейки
var sheet = e.source.getActiveSheet();
var cellValue = e.value;

// Проверьте, что изменение произошло в нужном листе и ячейке
if (sheet.getName() === "test" && cellValue !== "") {
// Отправьте уведомление в группу Telegram
var message = "Новая строка добавлена: " + cellValue;
var telegramUrl = "https://api.telegram.org/bot" + telegramToken + "/sendMessage?chat_id=" + chatId + "&text=" + message;

var response = UrlFetchApp.fetch(telegramUrl);
}
}

Мне нужно чтобы скрипт работал только при изменениях в столбце A. Как я могу это сделать?

5 ответов

19 просмотров
Yaroslav-K Автор вопроса

Сам скрипт предназначен для того, чтобы оправлять уведомление в телеграмм группу при изменении на листе

Что пробовал? Апд. Добрый вечер.)

Yaroslav K
Сам скрипт предназначен для того, чтобы оправлять ...

Вы понимете, что коде написано и о чем идет речь там? или просто скопировали?

Yaroslav-K Автор вопроса
Dmitriy
Что пробовал? Апд. Добрый вечер.)

function onEdit(e) { // Определите ваш токен бота Telegram и чат_id вашей группы var telegramToken = "YOUR_TELEGRAM_BOT_TOKEN"; var chatId = "YOUR_CHAT_ID"; // Получите активный лист и номер измененного столбца var sheet = e.source.getActiveSheet(); var editedColumn = e.range.getColumn(); // Проверьте, что изменение произошло в нужном листе и в столбце А (номер 1) if (sheet.getName() === "Лист1" && editedColumn === 1) { var cellValue = e.value; // Проверьте, что значение ячейки не пустое if (cellValue !== "") { // Отправьте уведомление в группу Telegram var message = "Новая строка добавлена в столбце A: " + cellValue; var telegramUrl = "https://api.telegram.org/bot" + telegramToken + "/sendMessage?chat_id=" + chatId + "&text=" + message; var response = UrlFetchApp.fetch(telegramUrl); } } } Вот так пробовал, давало ошибку такую: TypeError: Cannot read properties of undefined (reading 'getName') processEdit @ tg.gs:7

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта