Library
Daftar Library yang berkaitan dengan GAS
Banyak library yang tersebar untuk melengkapi proyek GAS kita. Sehingga kita tidak perlu susah-susah membuild sendiri.
Jika kamu punya library menarik lainnya, silakan diinformasikan pada kolom komentar ya.
Katagori
Kita buat dalam 2 katagori, yang bertipe General (umum) dan bertipe Plugins.
Ditambahkan 1 lagi, yakni kode sumber terbuka - yang menggunakan lumpia framework.
1 - Umum
Library dapat dipergunakan secara umum untuk proyek GAS
Pra-Kata
Tidak semua library dimasukkan. Yang paling memiliki korelasi dan paling bermanfaat secara umum dipergunakan akan dimasukkan.
Silakan memberikan saran atau masukkan via komentar dibawah.
List
Berikut ini daftar Library yang dapat membantu proyek GAS kalian
Library |
ID |
Link |
Keterangan |
cheerio |
1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0 |
repo |
versi GAS untuk cheerio.js.org |
CopyFolder |
1LV7u9yCHVQFRvgDvbkWNZIgU5Ysjzdez7a508Nom0E4f5xzkM0AURH6Y |
repo |
mengcopy folder pada google drive |
DocsServiceApp |
108j6x_ZX544wEhGkgddFYM6Ie09edDqXaFwnW3RVFQCLHw_mEueqUHTW |
repo |
membantu pengolahan google doc |
Firefast |
18XQQ44n7ineBH4-nwzxMu-uC9bywPhpzDlfrON9aLd13AHOxkGR9MlFe |
link |
menggunakan service firebase |
GASProjectApp |
1to51j1yqDvtTrJIoHzgOffCnZOK9MTCcSkky6niwRJlTLTNpxIfj3bI |
repo |
membantu pengelolaan proyek GAS |
miniSheetDBv1 |
1NLQhvkXR9BHzlLELujjwFuEwY9rKaSPGZdE9Fqlfuccza0T4Fe3n5kXk |
repo |
fungsi spreadsheet |
miniSheetDBv2 |
1wMvpNwIL8fCMS7gN5XKPY7P-w4MmKT9yt_g2eXDGBtDErOIPq2vcNxIN |
repo |
fungsi spreadsheet |
mustache |
1lcqqb7B6cGLVCCBUc50Xt2FzaxovDUiWJA29q7MacTzY1BReRwI0BRnc |
repo |
text template |
cheerio
Versi GAS dari cheerio.js.org.
Ada 2 varian:
gs
gasify
Sekarang sudah mode arsip / readonly.
CopyFolder
This is Google Apps Script library for copying folder on Google Drive.
DocsServiceApp
This is a Google Apps Script library for supporting Document service, Docs API, Spreadsheet service, Sheets API, Slides service and Slides API. The aim of this library is to compensate the processes that they services cannot achieve.
Firefast
Menghubungkan dengan service firebase
GASProjectApp
This is a Google Apps Script library for creating, updating and exporting Google Apps Script project of the standalone type using Drive API. In this case, Apps Script API is not used.
miniSheetDBv2
Suksesor dari miniSheetDBv1 untuk pengolahan Google Spreadsheet.
Dapat dipergunakan untuk segala keperluan terkait spreadsheet, baik bot atau aplikasi lainnya. Bot: hashtag, autoreply, logging, session, dlsb.
Repository:
Mustache
Mustache is a logic-less template syntax. It can be used for HTML, config files, source code - anything. It works by expanding tags in a template using values provided in a hash or object.
We call it “logic-less” because there are no if statements, else clauses, or for loops. Instead there are only tags. Some tags are replaced with a value, some nothing, and others a series of values.
2 - Plugins
Library GAS yang bisa langsung dipergunakan bersama Lumpia Framework
Cara Buat
Cara membuat plugins sendiri..
Menyusul…
List
Library |
ID |
Link |
Keterangan |
Genius Lyric |
1pIILo5YhzgcGMH2j8tLTEBmK-hf_Vv0W6wsL0YCQXAT6BrvgaK3F9Uld |
repo |
Mendapatkan lirik dari genius.com |
Keyboard Builder |
1CdmLLLtBE1wZ2oxdwYPYMdPIXZLVtdqGEm7k-01JTuAW3Q1-v3DFto-I |
repo |
membantu pembuatan keyboard |
WizardScene |
19EqMaIYrXTLyMuc6Pvocb3R5kYpxyRUdfg48NYvl1anhGjFKIJjepz8k |
repo |
pembuatan skenario berbasis session |
Genius Lyric
Mendapatkan lirik dari genius.com
Repository:
Keyboard Builder
Simple and powerful reply and inline keyboard builder for Telegram Bots
Versi GAS dari Telegram Keyboard
Repository:
WizardScene
Pembuatan sekenario untuk Bot Telegram, seperti halnya sebuah session.
Repository:
3 - Kode Terbuka
Sumber kode terbuka yang bermanfaat
Jika kamu punya kode bot terbuka yang menggunakan lumpia, silakan di share di sini yak..
Akan sangat bermanfaat buat para pembelajar sebagai rujukan dan contoh-contoh kasus.
Jadwal-Sholat
Contoh sederhana yang apik untuk mengandle RESTFUL API, menggunakan method lumpia.fetch
Fungsi utamanya membuat bot jadwal sholat yang di request oleh user dengan memanfaatkan api.myquran.com
Cuplikan:
//mencari data jadwal sholat dari api myQuran. dengan paramater kode kota dan tanggal
function infoSholat(nama_kota, kode_kota) {
var date = new Date();
var tanggal = Utilities.formatDate(date, "Asia/Jakarta", "yyyy/MM/dd");
var respon = api.get("/v1/sholat/jadwal/" + kode_kota + "/" + tanggal);
try {
if (respon.status) {
var data_sholat = respon.data;
return "🕌 <b>Jadwal Sholat untuk wilayah " + data_sholat.lokasi + " (" + data_sholat.daerah + ") dan sekitarnya</b>\n\n<code><b>" + data_sholat.lokasi + " (" + data_sholat.jadwal.tanggal + ")</b>\n\n\tImsak = " + data_sholat.jadwal.imsak + "\n\tSubuh = " + data_sholat.jadwal.subuh + "\n\tDzuhur = " + data_sholat.jadwal.dzuhur + "\n\tAshar = " + data_sholat.jadwal.ashar + "\n\tMaghrib = " + data_sholat.jadwal.maghrib + "\n\tIsya = " + data_sholat.jadwal.isya + "\n\nSumber:KEMENAG RI</code>";
} else {
return "Data Empty!";
}
} catch (e) {
return "Server Error : " + e.message;
}
}