Telegram Bot ini adalah bot telegram sederhana yang dibangun dengan menggunakan bahasa Pascal dengan framework FastPlaz. Dijalankan di desktop, bukan sebagai services.
Pengoperasiannya sederhana, cukup menjalankan aplikasinya di laptop/pc saja, selama jaringan internet telah terhubung.
Di telegram-bot ini sudah disediakan NLP untuk handle pesan yang masuk, sama seperti yang digunakan oleh CarikBot.
Ringan Tanpa Beban
Sebagian teman-teman mendapatkan kesulitan saat mengimplementasikan telegram bot dalam method hook. Mengingat harus menyediakan server/vps/hosting untuk menangkap hit dari telegram, dan juga perlu seting SSL juga. Memang ada yang free, tapi tetap sebagian diantara kita merasakan kesulitan.
Nahh... Dengan telegram-bot ini, anda cukup menjalankan aplikasi ini di laptop/pc. Cukup menyediakan koneksi internet yang baik.
Aplikasi ini ringan, bahkan ringan tanpa beban. Bisa dikompilasi antar platform untuk dijalankan baik di Windows, Linux maupun Mac.
install requirement
Download kode sumber aplikasi Telegram Bot dan package FastPlaz dengan cara berikut ini (menggunakan git):
$ mkdir -p TelegramBot/source/vendors
$ cd TelegramBot/source
$ git clone -b development https://github.com/luridarmawan/telegram-bot.git
# install vendors
# change to branch development if needed
$ cd vendors
$ git clone -b development https://github.com/fastplaz/fastplaz.git
$ git clone -b development https://github.com/luridarmawan/SimpleAI.git
Anda boleh mengunakan cara lain untuk mendapatkan kode sumber ini, misalkan dengan download langsung dari link github yg tersedia.
Kemudian compile (tidak perlu install) paket ini:
- FastPlaz: tools/fastplaz_runtime.lpk
- FastPlaz: tools/fastplaz_integration.lpk
- SimpleAI: source/packages/simpleai_package.lpk
- SimpleAI: source/packages/simplebot_package.lpk
Build Telegram Bot dari IDE
Melalui Lazarus, buka file "src/bot.lpi"
dan compile file tersebut.
Akan terbentuk file binary di 'bin/bot*'
Configuration
Konfigurasi menggunakan telegram bot ini sangat sederhana, cukup buka file bin/config.json
, kemudian cantumkan telegram token anda.
{
"telegram": {
"default": {
"token": "your-telegram-here"
}
}
}
Token bisa anda dapatkan melalui chat ke BotFather yang sudah disediakan oleh Telegram.
Jika kompilasi berjalan baik dan konfigurasi telah benar, coba jalankan aplikasi telegram bot tadi. Kira-kira tampilannya akan seperti ini.
Jika tombol start diaktifkan, Bot akan secara periodik mengambil data pesan dari server telegram, dan mengirimkan pesan balik berupa echo dari pesan yang dikirim sebelumnya.
NLP (Natural Language Processing)
Bot ini menggunakan NLP yang disediakan oleh Carik Bot. Konfigurasi konteks bisa dilakukan melalui file yang tersedia di folder files/nlp/
. Informasi tentang NLP bisa dibaca melalui situs Medium Luri Darmawan.
Telegram Bot Installation
Tidak ada instalasi secara khusus dari aplikasi ini. Selama jaringan internet tersedia, Anda bisa menjalankan aplikasi ini di laptop/pc anda.
Executable File
Kami menyediakan file binary di halaman Release untuk anda yang tidak mau direportkan dengan proses kompilasi . Tersedia untuk:
Silakan download dan dijalankan.
Aplikasi secara periodik mengambil informasi pesan dari Telegram. Interval waktu bisa ditentukan sendiri melalui aplikasi ini, disarankan cukup 2000 atau 3000 mili detik saja.
Disediakan fitur untuk mengirimkan pesan secara manual.
Masukkan telegram-ID yang dituju dan pesan yang akan dikirimkan, kemudian tekan tombol 'Send'. Log hasil pengiriman ditampilkan di Page Log #2
Tentu anda ingin membuat pesan balasan yang custom khan? Mudah kok.
Dari IDE/Editor favorit anda, buka file project bot.lpi
, nama berkas main.pas
, lalu cari prosedur onMessageHandler
. Prosedur inilah yang akan menangani arus pesan yang masuk. Pesan yang masuk disematkan di dalam parameter AMessage
.
Jika pesan akan diabaikan dan tidak mengirimkan perlu balasan, cukup langsung Exit
saja atau dengan memberikan nilai False
ke variable AHandled
.
Di dalam source juga sudah disertakan contoh penggunaan bersama NLP dengan engine (lite) dari Carik.
Aplikasi ini adalah contoh membuat bot telegram yang sederhana, tersedia NLP sederhana pula, namun bukan untuk kebutuhan trafik yang tinggi.
Untuk penggunaan dengan trafik yang tinggi, saya menyarankan untuk menggunakan telegram bot yang memanfaatkan method webhook.
Untuk kebutuhan ini, anda bisa menggunakan Carik Bot yang ada di mana-mana, di banyak layanan pesan singkat seperti Telegram, Facebook Messenger, Line, Instagram, bahkan ada pula untuk Android App.
*belum tersedia
Drop me message or submit GitHub Issue
Fork or Star this