File size: 2,332 Bytes
80b02cc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | // ═══════════════════════════════════════════════════════════
// 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);
}
}
|