Created
November 5, 2021 09:26
-
-
Save banghasan/2f27cdfd82bf94f1804015b79e882d27 to your computer and use it in GitHub Desktop.
Lumpia dan Regex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
▍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