K1RL-Quasar-Volatility-25 / google_apps_script_relay_v3.js
KarlQuant's picture
Upload 26 files
55ab7d8 verified
// ═══════════════════════════════════════════════════════════
// 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);
}
}