-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgsapi.js
More file actions
56 lines (44 loc) · 1.81 KB
/
gsapi.js
File metadata and controls
56 lines (44 loc) · 1.81 KB
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
var zac_bot_token = "xxxxxxxxxxxxxxxxxxxxxxxxx";
var zac_url = "https://api.telegram.org/bot" + zac_bot_token;
//var ssep_bot_token = "561841784:AAH2B_BVNMq9QvbyDG-E";
//var ssep_url = "https://api.telegram.org/bot" + ssep_bot_token;
var webAppUrl = "https://script.google.com/a/zachariasmanuel.com/macros/d/1Yl2agFLZiGftbmNkqCsCTeTgTBQ3n0dsVZXD30jZ_ms/edit#gid=0";
var ssID = 'AIzaSyA80c7BS0KnnJpaTpZJvY-lHzmDPyjm_Go';
function setWebhook() {
var response = UrlFetchApp.fetch(zac_url + "/setWebhook?url=" + webAppUrl);
Logger.log(response.getContentText());
}
function doGet (e){
return HtmlService.createHtmlOutput("Hello " + JSON.stringify(e));
}
function doPost (e){
var contents = JSON.parse(e.postData.contents);
var text = contents.message.text;
var id = contents.message.from.id;
//var id = "-1001163726437";
//var name = contents.message.from.first_name + " " + contents.message.from.last_name;
//UrlFetchApp.fetch(ssep_url + "/sendMessage?chat_id=" + id + "&text="+text);
if(text.split(' ')[0] === 'save'){
var split = text.split(/ (.+)/)[1];
addDataToSpreadsheet(split, id);
}
else if(text.split(' ')[0] === 'get'){
getDataFromSpreadsheet(id)
}
}
function getDataFromSpreadsheet(id){
var sss = SpreadsheetApp.openById(ssID);
var ss = sss.getSheetByName('TelegramData');
var range = ss.getDataRange();
var data = range.getValues();
finalData = "Data from spreadsheet: %0A";
for (var i = 0; i< data.length ; i++){
finalData = finalData+data[i][0]+"%0A";
}
UrlFetchApp.fetch(zac_url + "/sendMessage?chat_id=" + id + "&text="+finalData);
}
function addDataToSpreadsheet(data, id){
var ss = SpreadsheetApp.openById(ssID);
ss.getSheetByName('TelegramData').appendRow([data]);
UrlFetchApp.fetch(zac_url + "/sendMessage?chat_id=" + id + "&text=Data saved");
}