Spaces:
Running
Running
| // ═══════════════════════════════════════════════════════════ | |
| // 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); | |
| } | |
| } | |