Skip to content

Instantly share code, notes, and snippets.

@aoktox
Created October 15, 2018 05:23
Show Gist options
  • Save aoktox/d4643345800b8a979c3a8cd6b4b3d4bc to your computer and use it in GitHub Desktop.
Save aoktox/d4643345800b8a979c3a8cd6b4b3d4bc to your computer and use it in GitHub Desktop.
Bot Slack
function sendToSlack_(url,payload) {
var options = {
"method" : "post",
"contentType" : "application/json",
"payload" : JSON.stringify(payload)
};
return UrlFetchApp.fetch(url, options)
}
function getJadwalSholat() {
var tanggal = Utilities.formatDate(new Date(), "Asia/Jakarta", "yyyy-MM-dd");
var kodeKota = '667'; // kota Jakarta
var response = UrlFetchApp.fetch("https://api.banghasan.com/sholat/format/json/jadwal/kota/"+kodeKota+"/tanggal/"+tanggal);
var sholat = JSON.parse(response);
var properti = PropertiesService.getScriptProperties();
var jadwal = {};
jadwal['tanggal'] = sholat.jadwal.data.tanggal;
//jadwal['imsak'] = sholat.jadwal.data.imsak;
jadwal['subuh'] = sholat.jadwal.data.subuh;
//jadwal['terbit'] = sholat.jadwal.data.terbit;
jadwal['dzuhur'] = sholat.jadwal.data.dzuhur;
jadwal['ashar'] = sholat.jadwal.data.ashar;
jadwal['maghrib'] = sholat.jadwal.data.maghrib;
jadwal['isya'] = sholat.jadwal.data.isya;
for (var key in jadwal) {
if(jadwal.hasOwnProperty(key) ) {
properti.setProperty(key, jadwal[key]);
}
}
Logger.log(jadwal);
}
function showReminder() {
var properti = PropertiesService.getScriptProperties().getProperties();
var waktuSkrg = Utilities.formatDate(new Date(), "Asia/Jakarta", "HH:mm");
var webhook = "GANTIPAKAIWEBHOOKSLACK"; // https://hooks.slack.com/services/*********/*********/*********
for (var waktuTipe in properti) {
if (properti[waktuTipe] == waktuSkrg) {
if(Utilities.formatDate(new Date(), "Asia/Jakarta", "u")==6||Utilities.formatDate(new Date(), "Asia/Jakarta", "u")==7){
var pesan = '<!channel> Guys, waktunya *'+waktuTipe.toUpperCase()+'* untuk wilayah Jakarta Barat, di manapun kalian berada, jangan lupa sholat *'+waktuTipe.toUpperCase()+'*';
}
else{
var pesan = '<!channel> Guys, yuk, waktunya *'+waktuTipe.toUpperCase()+'*';
}
var payload = {
"channel": "#solat-yuk",
"username": "Reminder",
"icon_emoji" : ":man_with_turban:",
"text" : pesan
}
sendToSlack_(webhook,payload)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment