Catalog · How the catalog works
telegram-bot
Simple Telegram Bot - Desktop
- ★ 9 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Simple Telegram Bot - Desktop
What is it?
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.
Why use it?
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.
How to use it
Requirements
Instalasi
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.gitAnda 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.
USAGE
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
Custom Message
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.

Catatan
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.
Video Compilasi Source
*belum tersedia
Questions
Drop me message or submit GitHub Issue
Like It?
Fork or Star this


