// ═══════════════════════════════════════════════════════════ // K1RL QUASAR — Google Apps Script Telegram Relay v3 // ═══════════════════════════════════════════════════════════ // Supports: bot_token, chat_id, text, parse_mode (optional) // // UPDATE STEPS: // 1. Replace ALL code in your Apps Script project // 2. Deploy → Manage deployments → Edit (pencil) // 3. Version = "New version" → Deploy // ═══════════════════════════════════════════════════════════ function doGet(e) { var botToken = e.parameter.bot_token; var chatId = e.parameter.chat_id; var text = e.parameter.text; var parseMode = e.parameter.parse_mode || ""; if (!botToken || !chatId || !text) { return ContentService.createTextOutput( JSON.stringify({ ok: false, error: "Missing bot_token, chat_id, or text" }) ).setMimeType(ContentService.MimeType.JSON); } try { var url = "https://api.telegram.org/bot" + botToken + "/sendMessage"; var payload = { chat_id: chatId, text: text }; // Add parse_mode if specified (HTML or Markdown) if (parseMode) { payload.parse_mode = parseMode; } var options = { method: "post", contentType: "application/json", payload: JSON.stringify(payload), muteHttpExceptions: true }; var response = UrlFetchApp.fetch(url, options); var result = response.getContentText(); return ContentService.createTextOutput(result) .setMimeType(ContentService.MimeType.JSON); } catch (err) { return ContentService.createTextOutput( JSON.stringify({ ok: false, error: err.toString() }) ).setMimeType(ContentService.MimeType.JSON); } } function doPost(e) { try { var data = JSON.parse(e.postData.contents); e.parameter = data; return doGet(e); } catch (err) { return ContentService.createTextOutput( JSON.stringify({ ok: false, error: err.toString() }) ).setMimeType(ContentService.MimeType.JSON); } }