Skip to content

Instantly share code, notes, and snippets.

@banghasan
Created November 5, 2021 09:26
Show Gist options
  • Save banghasan/2f27cdfd82bf94f1804015b79e882d27 to your computer and use it in GitHub Desktop.
Save banghasan/2f27cdfd82bf94f1804015b79e882d27 to your computer and use it in GitHub Desktop.
Lumpia dan Regex
/*
artinya ini adalah komentar, tidak diproses oleh GAS
MATERI Belajar REGEX dengan LUMPIA
pola regex : /pola/flag
*/
/*
user: /ping
bot: pooong!
*/
bot.hears(/^\/ping$/i, ctx => {
ctx.reply('pooong!');
})
/*
Deteksi ANGKA
user: umur saya 21 tahun
bot: 21
*/
/* bot.hears(/(\d+)/, ctx => {
let bilangan = ctx.match[1];
ctx.reply(bilangan);
}) */
/*
ECHO
user: !echo abc
bot: abc
user: !echo saya orang keren
bot: saya orang keren
*/
bot.hears(/^(!echo )/i, ctx => {
// tips menangkap multiline echo
// pola yang di dapat, dibersihkan
let pesan = ctx.message.text.replace(ctx.match[1], '');
ctx.reply(pesan)
})
/*
TTL - tempat, tanggal lahir
user: !ttl Kediri, 23 Juni 2001
bot: Kamu lahir di Kediri, tanggal 23 Juni 2001
*/
var pola = /^!ttl (\w+), (\d{1,2} \w+ \d{4})/i
bot.hears(pola, ctx => {
ctx.reply('Kamu lahir di '+ ctx.match[1] + ', tanggal ' + ctx.match[2]);
})
/*
Belajar mendeteksi URL
user: https://google.com
bot: URL yang kamu ketik adalah https://google.com
*/
var pola = /(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()!@:%_\+.~#?&\/\/=]*))/i
bot.hears(pola, ctx => {
ctx.reply('URL yang kamu ketik adalah '+ ctx.match[1]);
})
// ---- END
@banghasan
Copy link
Author

banghasan commented Nov 5, 2021

▍Regex pada Lumpia / Telegraf

Serial Belajar Membuat Bot Telegram GRATIS menggunakan Lumpia Framework dengan Google Apps Script

▍Tujuan

Belajar Regex atau menangkap text, dengan berbagai pola dan kasus

▍Video

https://youtu.be/AhWcDWDAMtU

▍Referensi

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