Skip to content

Instantly share code, notes, and snippets.

@miftahafina
Created December 8, 2022 11:29
Show Gist options
  • Save miftahafina/69784738b697d566e6d5afd0c2f3e87f to your computer and use it in GitHub Desktop.
Save miftahafina/69784738b697d566e6d5afd0c2f3e87f to your computer and use it in GitHub Desktop.
Mengambil Data dari Google Sheets Melalui WhatsApp - Full Tutorial https://youtu.be/WPNbvc6lj3U
function cekNilai(nis) {
// Buka sheet
let sheetUrl = "URL_GOOGLE_SHEETS";
let file = SpreadsheetApp.openByUrl(sheetUrl);
let sheet = file.getSheetByName("Sheet1");
let last_row = sheet.getLastRow();
// Ambil data
let nilai_list = sheet.getRange(`A2:C${last_row}`).getValues();
let nilai_filtered = nilai_list.filter(el => el[0] == nis);
let nama;
let nilai;
let pesan;
if (nilai_filtered.length) {
nama = nilai_filtered[0][1];
nilai = nilai_filtered[0][2];
pesan = `Nilai siswa atas nama ${nama} dengan NIS ${nis} adalah ${nilai}.`;
} else {
pesan = `Nilai untuk siswa dengan NIS ${nis} tidak ditemukan.`;
}
return pesan;
}
function doPost(e) {
// Membaca pesan
let contents = JSON.parse(e['postData']['contents']);
let senderMessage = contents['senderMessage'];
// Mengurai isi pesan
let splittedMessage = senderMessage.split(' ');
let nis = splittedMessage[1];
// Memanggil fungsi cekNilai()
let pesan = cekNilai(nis);
// Mengirim pesan balasan
let response = {
data: [
{
message: pesan
}
]
}
return ContentService.createTextOutput(JSON.stringify(response));
}
function test() {
Logger.log(cekNilai("230003"));
}
@farid-lutfianto
Copy link

Terimakasih

@MangInod
Copy link

maaf, kalau menggunakan spasi tidak bisa yach ? atau ada code lain ?
contoh nis 2801 78
terima kasih

@mahandalah
Copy link

mahandalah commented Feb 9, 2025

function dopost saya ada ralat, macamana nak perbetulkan???
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment