Alhamdulillah, setelah hampir 4 bulan vakum bikin video -- karena error teknis, sedang developt core dan pembuatan coding lain-lainnya.

šŸ Intro

Pengenalan tentang seputar apa itu Lumpia dan fitur-fitur yang menyertainya.

šŸ™‹šŸ½ Halo Lumpia

INFO

Dan ini adalah materi paling dasar untuk siapa saja

Buat teman-teman yang baru mau belajar membuat bot telegram pilihan yang paling tepat memulainya adalah belajar dari sini.

Di sini, kita akan belajar membangun bot telegram secara gratis, cepat, dan mudah menggunakan Google Apps Script.

Atau bagi yang ingin migrasi dari lib v1/v2, perlu juga menyimak materi ini.

Pada materi yang ini, diberikan penjelasan cukup detail baris per barisnya. Sehingga bisa dipraktekkan dengan mudah.

🧣 Materi

History

Di rilis pertama kali, tanggal 10 Agustus 2021 bertepatan dengan tahun baru Islam, yakni 1 Muharam 1443 H.

Release Lumpia Framework
Lumpia di Release secara publik

Lumpia Framework adalah sebuah library yang ditulis pada Google Apps Script untuk membantu dalam pembuatan bot telegram. Karena memiliki fungsi yang lebih tepat sebagai framework, maka ada nama Framework di dalamnya.

Token Bot

Sebelum memulai latihan membuat bot telegram secara sederhana, kita membutuhkan token bot yang di dapatkan dari @botfather.

Token dari @BotFather
Dapatkan Token Bot Telegram dari @botfather

Langkah mendapatkan token bot telah dijelaskan secara detail pada halaman ini. Silakan dicek ya.

Token bot yang didapat kira-kira seperti ini:

1898186619:AAEqvamWnZiwjvVN6AE1JyWPSmz6X5nEOg

dimana angka pertama sebelum tanda titik dua (:) adalah ID botnya.

Langkah Pembuatan Bot

Ada 5 langkah sederhana untuk membuat bot, yakni:

  1. Membuat Proyek Baru
  2. Menambahkan ID Library
  3. Memulai Coding, source code dapat dilihat dibawah.
  4. Deploy Web App
  5. setWebhook

Masing-masing langkah dijelaskan secara detail pada videonya.

Langkah Pembuatan Bot
Langkah Pembuatan Bot

šŸ›  Lanjutan

Dijelaskan juga bagaimana coding lanjutan untuk cycle dalam sebuah aplikasi. Yakni, membuat - memodifikasi - dan mendeploy.

Materi juga menjelaskan:

  • bagaiamana cara memecah kode dalam beberapa halaman dengan mudah
  • menambahkan perintah-perintah baru
  • membuat respon dengan fungsi hear dan regex
  • membersihkan error kode dari parse mode
  • cara mendeploy tanpa perubahan url sehingga tidak perlu setwebhook setiap kali ada perubahan

Berbekal poin-poin utama itu, kita akan bisa mengembangkan bot sesuaka hati.

Materi Level-Up
Materi Tambahan

āš™ļø Source Code

Berikut ini source code untuk halo lumpia:

const token = 'TOKEN:BOT-KAMU';

const bot = new lumpia.init(token);
bot.options.log_id = IDKAMU;

function doPost(e) {
  bot.doPost(e);
}

function setWebhook() {
  let url = 'URL_WEB';
  let result = bot.telegram.setWebhook(url);
  Logger.log(result);
}
const button = lumpia.button;
const markup = lumpia.markup;
const helper = lumpia.helper;

// perintah start
bot.start(ctx => {
  // start dengan keyboard inline
  let nama = ctx.from.first_name;
  if (ctx.from.last_name) nama += ' ' + ctx.from.last_name;

  // cleansing nama biar tidak error karakter khusus HTML
  nama = helper.clearHTML(nama);

  let pesan = `Halo <b>${nama}</b>, perkenalkan aku ini bot!`;

  // menu keyboard inline
  let keyboard = [];

  // baris pertama
  // diawali dengan index 0
  keyboard[0] = [
    button.url('šŸ“š Docs', 'https://lumpia.js.org'),
    button.url('šŸ‘„ @botindonesia', 'https://t.me/botindonesia')
  ];

  // baris kedua
  keyboard[1] = [
    button.text('😼 Halo Human', 'me_halo'),
    button.text('šŸ‘€ Apa kabar?', 'me_kabar')
  ];

  ctx.replyWithHTML(pesan, {
    reply_markup: markup.inlineKeyboard(keyboard)
  });

})

bot.action('me_halo', ctx => ctx.reply('Ya, saya.'))
bot.action('me_kabar', ctx => ctx.answerCallbackQuery('āœŠšŸ¼ Tetap semangat ya!'));
bot.cmd('ping', ctx => ctx.replyIt('Pong!'));

bot.hears(['hai', 'hi', 'hallo', 'hei'], ctx => ctx.reply('Hai juga!'));

bot.hears(/ass?alamu'?ala[yi]+ku+m/i, ctx => ctx.replyIt("Wa'alaikumussalam Wr Wb"));

bot.cmd(['ver', 'versi', 'version'], ctx => {
    let version = lumpia.version;
    let pesan = `šŸ¤– Bot ini dibangun menggunakan <b>${version.name}</b> <code>v${version.number}.${version.build}</code>`;
    pesan += `\n\nāœ… Sumber bersama belajar <b>Bot Telegram Indonesia</b>`

    let keyboard = [
        button.url('šŸ“š Docs', 'https://lumpia.js.org'),
        button.url('šŸ‘„ @botindonesia', 'https://t.me/botindonesia')
    ]
    ctx.replyWithHTML(pesan, {
        reply_markup: markup.inlineKeyboard(keyboard)
    });
})

Sumber kode ini bisa didapatkan juga pada Github bangHasan - Halo Lumpia

šŸŽ¬ Tayangan

Berikut video materi yang telah tayang pertama kali tanggal 19-9 jam 19:00 WIB di kanal Youtube.

Silakan ditonton, disimak sampai selesai. Kemudian dipraktekkan tentunya.

Jika ada kendalan, error, saran atau masukkan. Silakan tinggalkan komentar saja ya.

šŸ—‚ Referensi

Penutup

Jangan lupa tinggalkan komentar, agar dunia mengenalmu, yang telah bersilaturrahim ke sini. Dan sekaligus mungkin ingin memberikan masukan dan saran. Silakan yak!

šŸ™šŸ¼ Semoga bermanfaat ...

Last Updated: