|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| };
|
|
|
|
|
| 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);
|
| }
|
| }
|
|
|