Aplikasi Absensi Sederhana Menggunakan Telegram Bot, dan Express JS
Berawal dari butuh develop cepet akhirnya saya membuat aplikasi yang hanya menggunakan backend aja, karena frontend nya sudah pasti tidak akan ke kejar. Terus di tambah lagi ilmu dalam frontend aku cukup ketinggalan jaman masih menggunakan html, css, bootstrap, jquery dan javascript. Belum terlalu mahir dengan framework frontend yang modern seperti Angular, React, atau Vue. Karena fokus saya hanya dibackend saja hehehe.
Pada artikel kali ini saya akan berbagi tips bagaiman cara memanfaatkan aplikasi Telegram dan fitur Telegram Bot untuk diintegrasikan dengan aplikasi yang kita buat, Saya ambil contoh sederhana aplikasi absensi online.
Langkah pertama pastikan di smartphone kalian terinstall aplikasi Telegram nya. Lalu setelah itu cari di kolom pencarian BotFather
Lalu klik BotFather nya dan isikan pesan /start maka BotFather akan membalas dengan beberapa command instruksi seperti pada gambar dibawah ini.
Setelah itu kita akan membuat bot dengan cara mengetikan /newboot
Lalu ketikan nama bot yang akan kita buat sebagai contoh disini saya menggunakan nama bot attendanceapp_bot yang perlu di perhatikan setiap kita membuat bot akhiran namanya harus menggunakan kata _bot jika tidak menggunakan itu BotFather tidak akan menerima pembuatan bot kita.
Setelah sukses maka bot akan merespon dan akan membalas pesan berisi sebuah token dari bot yang sudah kita buat tadi, simpan token untuk nanti kita gunakan ketika integrasi dengan aplikasi kita.
Let’s skuy to code — pertama buat folder contoh absensi bot lalu masuk ke terminal/cmd arahkan ke direktori folder yang kita buat tadi, Setelah itu inisiasi dulu projek kita dengan mengetikan perintah npm init di terminal kita
$ npm init
Setelah itu masih di terminal ketikan perintah berikut npm install express dotenv node-telegram-bot-api disini kita membuthkan package manager express, dotenv, dan node-telegram-bot-api untuk projek kita.
$ npm install express dotenv node-telegram-bot-api
Lalu buka teks editor sesuai selera anda dan buka folder absensi-bot dan lihat di dalamnya ada file bernama package.json hasil inisiasi awal dan package-package yang sudah kita install tadi
Edit file package.json di bagian scripts tambahkan satu baris code “start”: “node index.js”, seperti pada gambar di bawah ini
Buat file environment dengan nama file .env lalu isikan seperti ini
APP_PORT adalah port aplikasi kita TZ=seting time zone TELEGRAM_TOKEN untuk mengisi token bot telegram yang berhasil kita daftarkan tadi, contoh seperti pada gambar di bawah ini
APP_PORT=1000
TZ=Asia/Jakarta
TELEGRAM_TOKEN=8ashc89asyda8hd823h
Lanjut buat sebuah file bernama index.js lalu ikuti seperti pada contoh code dibawah ini
Mari kita testing aplikasi nya masuk ke terminal lalu ketikan npm start
$ npm start
Buka telegram kita dan masuk ke bot yang kita buat tadi dan kirim pesan seperti ini
/checkin | firman | Hadir | Work From Home | 11:00
/checkout | firman | 11:00
Tutorial ini hanya tutorial sederhana saja teman-teman bisa modifikasi dan koneksikan ke database, saya juga ada contoh untuk yang menggunakan database
untuk tutorial lengkap tentang dokumentasi api telegram nya teman-teman bisa mengujungi situs ini https://core.telegram.org/
Yup segitu mungkin tips dan tutorial dari saya tentang menggunakan telegram untuk melakukan absensi sederhana tanpa database. semoga bermanfaa’at.