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