Gs-tele


var sss = SpreadsheetApp.openById('1yP6mxkcQYIPEVlPxxxLnkCkcH2jcUnEMGvPoU');
//sss.getRange("F1").setValue(pes);
var sh1 = sss.getSheetByName('Sheet1');
var sh2 = sss.getSheetByName('Sheet2');


function t(){
sh1.getRange("F1").setValue("test saja")
sh2.getRange("A1").setValue("test saja")
}


function doGet(e) {
return HtmlService.createHtmlOutput("ver.007");
}

function pesanku(id,text) {
  text = encodeURIComponent(text)
  var url = "https://api.telegram.org/bot"+token+"/sendMessage?chat_id=" + id + "&text=" + text;
  var response = UrlFetchApp.fetch(url);
  var js = JSON.parse(response);
  var message_id = js.result.message_id
  return message_id
}

function sendText(id,text) {
  text = encodeURIComponent(text)
  var token = "1106869693:AAGjQ8yEAOqxxx0uBUYvv_33dwMfcw";
  var url = "https://api.telegram.org/bot"+token+"/sendMessage?chat_id=" + id + "&text=" + text;
  var response = UrlFetchApp.fetch(url);
}

function balas(mid,text) {
  text = encodeURIComponent(text)
  var token = "1106869693:AAGjQ8yEAOqWmxxxx0uBUYvv_33dwMfcw";
  var url = "https://api.telegram.org/bot"+token+"/sendMessage?chat_id=-1001325133914&text="+text+"&reply_to_message_id="+mid;
  var response = UrlFetchApp.fetch(url);
  var url = "https://api.telegram.org/bot"+token+"/deleteMessage?chat_id=-1001325133914&message_id="+mid;
  var response = UrlFetchApp.fetch(url);
}

function xbalas(mid,text) {
  text = encodeURIComponent(text)
  var token = "1106869693:AAGjQ8yEAOqWmxxx0uBUYvv_33dwMfcw";
  var url = "https://api.telegram.org/bot"+token+"/sendMessage?chat_id=-1001325133914&text="+text;
  var response = UrlFetchApp.fetch(url);
  var url = "https://api.telegram.org/bot"+token+"/deleteMessage?chat_id=-1001325133914&message_id="+mid;
  var response = UrlFetchApp.fetch(url);
}

function hapus(mid) {
  var token = "1106869693:AAGjQ8yxxxq90uBUYvv_33dwMfcw";
  var url = "https://api.telegram.org/bot"+token+"/deleteMessage?chat_id=-1001325133914&message_id=" +mid;
  var response = UrlFetchApp.fetch(url);
}

function doPost(e) {
  var data = JSON.parse(e.postData.contents);
  var text = data.message.text;
  var id = data.message.chat.id;

  var name = data.message.chat.first_name + " " + data.message.chat.last_name;

  var from = data.message.from.id;
  var uname = data.message.from.username;
  var ffname = data.message.from.first_name;
  var flname = data.message.from.last_name;
       if(flname == undefined){flname = ""}
  var fname = ffname + " " + flname;
  var msid = data.message.message_id;

  var ch_type = data.message.chat.type;


  if(uname== undefined){
    balas(msid,fname+" silahkan buat @username dulu yah...!!!\nubek-ubek menu profil...");
    return
  } 

  if(ch_type=="private"){
    if(id=="242539199"){ //lanjutkan...!!! 
    }else{ sendText(id,"sorry out of services...!!!"); return; }
  }

  //sss.getRange("F3").setValue(from);
if(id=="-1001325133914"){ simpan01(from,fname,uname);  }



if (text == ("/help")){ var answer = "help";

}else if (text == ("/rank")){ xco(msid)

}else if (text.substring(0, 9) == ("bro suhu ")){
  var ss = text.split(' ')
  suhu(ss[2],msid)


}else if (text.substring(0, 1) == ("#") && id=="2425300000"){
  var ss = text.split('#')
  var del1 = sendText("-100132513000000000",ss[1])
  var del2 = sh1.getRange("E1").getValue()
  hapus(del2)
  sh1.getRange("E1").setValue(del1)


}else if (text.substring(0, 1) == ("/")){ hapus(msid) }



}


function suhu(cit,msid){

      var api = "https://api.openweathermap.org/data/2.5/weather?q="+cit+"&appid=b179001a4a328b426e2adae9c470981a&units=metric";
      var res2 = UrlFetchApp.fetch(api);
      var retw2 = res2.getContentText();
      var obj = JSON.parse(retw2);
      var name = obj.name;
      var weather = obj.weather[0].main;
      var weather2 = obj.weather[0].description;
	var temp = obj.main.temp;
	var temp1 = obj.main.temp_min;
	var temp2 = obj.main.temp_max;
	var speed = obj.wind.speed;
	var clouds = obj.clouds.all;

  if(weather==undefined){
    var ha = "Sorry, City Not Found...."
  }else{
    var ha = "City : "+name+"\nTemp : "+temp+" Celsius\nWeather : "+weather+" - "+weather2+"\nWind Speed : "+speed+" m/s\nClouds : "+clouds+"%"
  }

  //sendText(-1001325133914,ha)
  balas(msid,ha)
}



function simpan01(cid,fname,uname){
 var y = sss.getLastRow()
 for(var i=1;i<y+1;i++){
    var value = sss.getRange("A"+i).getValue();
    if(value == cid){ 
      var cr = i; 
    }
}


  if(cr == undefined) {
    var nr0 = sss.getLastRow()
    var nr1 = nr0+1
    sss.getRange("A"+nr1).setValue(cid);
    sss.getRange("B"+nr1).setValue(fname);
    sss.getRange("C"+nr1).setValue("1");

  }else{
    var old = sss.getRange("C"+cr).getValue();
    old = old+1
    sss.getRange("C"+cr).setValue(old);
    sss.getRange("D"+cr).setValue("@"+uname);

  }  
  return true
}



function xco(id){

 var y = sss.getLastRow()
 sss.sort(3, false);
 var pes = ""
 for(var i=1;i<y+1;i++){
    var nama = sss.getRange("B"+i).getValue();
    var jum = sss.getRange("C"+i).getValue();
   pes = pes+nama+" : "+jum+"\n";
}
xbalas(id,pes);
//sendText(id,pes);
//sendText("-1001325133914",pes);
//sss.getRange("F1").setValue(pes);
return pes
}