Halo Lumpia

Materi paling dasar belajar lumpia

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.

šŸ‘£ Pembuatan

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 telah dijelaskan pada halaman linknya ya.

Untuk lebih detail dapat ditonton pada videonya.

šŸ›  Lanjutan

Pada materi lanjutan dijelaskan bagaimana coding 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.

āš™ļø 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

šŸŽ¬ Video

Langsung disimak saja tanpa materi tulisan..

šŸ—’ Referensi

Disadur dari blog blogHasan