Source
QA Co-pilot | Google Sheets + Telegram: Як відправляти баги розробникам автоматичноП...
30 Views/Reach
2025-12-18 08:04
Message №132
🤖 Google Sheets + Telegram: Як відправляти баги розробникам автоматичноПривіт, екіпаж!Бачу, вам сподобалась тема скриптів у таблицях. Давайте підвищимо градус крутості. 🔥Класична рутина:
1️⃣Проходиш тест-кейс у таблиці.2️⃣Знаходиш баг.3️⃣Відкриваєш Telegram/Slack.4️⃣Пишеш: "Там тест №45 впав, гляньте".5️⃣Повертаєшся в таблицю.
Нащо перемикатися? Давайте зробимо так: ви обираєте в клітинці статус FAILED, і Таблиця САМА пише в Telegram розробнику.Це називається Webhooks, і це простіше, ніж здається.Що нам треба:
1️⃣Створити бота в Telegram через @BotFather (це займе 10 секунд, отримаєте токен).2️⃣Дізнатися ID чату, куди слати повідомлення (можна через бот @userinfobot).3️⃣Попросити AI написати магію.
✨ Готовий промпт "Auto-Reporter":Виступи в ролі Google Apps Script Developer.Напиши скрипт для Google Sheets, який відправляє повідомлення в Telegram.**Логіка:**1. Скрипт має спрацьовувати автоматично при редагуванні комірки (`onEdit`).2. Якщо в колонці **C** (Статус) з'являється значення **"FAILED"**: - Бери назву тесту з колонки **A** (того ж рядка). - Бери посилання/дані з колонки **B**. - Відправляй повідомлення в мій Telegram Bot.**Дані:**Token: "ВАШ_ТОКЕН"Chat ID: "ВАШ_CHAT_ID"Повідомлення має бути з емодзі, наприклад: "🚨 Баг знайдено! Тест: [Назва]. Дані: [Лінк]".
✅ Результат від AI (код для Extensions -> Apps Script):function onEdit(e) { var sheet = e.source.getActiveSheet(); var range = e.range; // Якщо змінили колонку 3 (C) і написали "FAILED" if (range.getColumn() == 3 && e.value == "FAILED") { var row = range.getRow(); var testName = sheet.getRange(row, 1).getValue(); // Колонка A var testLink = sheet.getRange(row, 2).getValue(); // Колонка B sendTelegram(testName, testLink); }}function sendTelegram(test, link) { var token = "ВСТАВТЕ_ТУТ_ТОКЕН_ВІД_BOTFATHER"; var chatId = "ВСТАВТЕ_ТУТ_ВАШ_ID"; var message = "🚨 *Баг детекед!*\n\n📌 *Тест:* " + test + "\n🔗 *Де:* " + link; var url = "https://api.telegram.org/bot" + token + "/sendMessage"; var payload = { "chat_id": chatId, "text": message, "parse_mode": "Markdown" }; var options = { "method": "post", "payload": payload }; UrlFetchApp.fetch(url, options);}
Як це виглядає в житті? Ви просто працюєте з таблицею: "Pass, Pass, Pass, FAILED". І у вашого ліда в кишені вібрує телефон: "🚨 Баг детектед! Тест: Логін через Facebook".Висновок: Ви економите час на комунікації і виглядаєте як техно-маг. Google Sheets може керувати зовнішнім світом, якщо дати йому правильний код.Хто спробує налаштувати собі "тривожну кнопку"? 👇