This the multi-page printable view of this section. Klik disini untuk ngeprint.

Return to the regular view of this page.

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;
  }
}