Membuat Bot Telegram untuk Auto Posting Laporan ke Group

Membuat bot Telegram untuk Laporan

Chapter 2: Membuat bot Telegram untuk auto posting laporan ke group.

Tulisan ini merupakan lanjutan dari tulisan sebelumnya mengenai dasar-dasar bot Telegram dan cara membuatnya.

Bagi yang belum membacanya silahkan ikuti tautan berikut ini :

[Chapter 1: Cara Membuat Bot Telegram dari Dasar]

Sebelum melanjutkan, berikut ini daftar apa saja yang saya gunakan dalam panduan ini:

  1. Bot Telegram
  2. Group Telegram
  3. Web Server
  4. Framework PHP CodeIgniter
  5. Database MySQL/ MariaDB

Penjelasan singkatnya yaitu sebagai berikut.

1) Bot Telegram
Bot Telegram disini akan digunakan sebagai asisten alias si pelapor yang bertugas menyampaikan laporan ke Group. Inilah yang dimaksud: (auto posting).

2) Group Telegram
Group Telegram ini digunakan khusus untuk pelaporan, maksudnya semua laporan rutin akan kita posting ke group ini.

3) Web Server
Karena aplikasi yang akan dibangun berbasis web maka kita memerlukan web server untuk menjalankannya. Bisa apache ataupun NGINX jika dijalankan secara lokal. Jika menggunakan hostingan ya lebih bagus.

4) Framework PHP: CodeIgniter
Untuk memudahkan pekerjaan kita gunakan saja framework CodeIgniter, silahkan download di situs resminya : CodeIgniter.

5) Database MySQL / MariaDB
Karena menggunakan PHP, maka kita pilih database ini untuk menyimpan data-data laporan yang akan kita input pada form yang akan kita buat.

Memasukkan Bot Telegram ke Group

Saya anggap anda sudah mempunyai bot Telegram karena ketika anda membaca panduan ini, seharusnya anda sudah paham dasar-dasar bot Telegram yang pernah saya jelaskan pada panduan sebelumnya.

Untuk memasukkan bot telegram ke group, caranya yaitu klik detil informasi kontak bot Telegram dan pilih opsi Add to Group
.

Add Bot Telegram to Group

Setelah memasukkan bot Telegram ke group, langkah selanjutnya yaitu mengetahui chat_id group dengan menggunakan metode: getUpdates.

Silahkan copy paste alamat berikut dan sesuaikan bot TOKEN-nya:
https://api.telegram.org/bot12345678:ABCDEFGHIJKLMnoPQRS-tUwXYZ/getUpdates

Jika sudah benar, maka hasilnya akan seperti ini:

Dari contoh di atas, sekarang kita sudah dapat ID Group yang dibutuhkan yaitu: -1001059123456 dengan nama group: TEST BOTS.

Sampai disini, persiapan awal untuk membuat bot telegram laporan sudah selesai, waktunya kita main di backend atau aplikasinya.

Membuat Database MySQL untuk Pelaporan

Buat database baru dengan nama : laporan_bot atau apapun bebas terserah anda.

Lalu copy paste script tabel SQL laporan_harian berikut ini.

Skrip di atas akan membentuk tabel laporan_harian dengan 4 kolom antara lain:

  1. id
  2. tanggal
  3. nama
  4. penjualan

It’s time to coding . . .

Membuat Form Input untuk Pelaporan

Untuk contoh mengenai form bot telegram sebenarnya sudah ada yang membahasnya disini: Membuat form untuk mengirim pesan dengan Telegram bots.

Kali ini kita akan mengembangkannya dengan menggunakan framework CodeIgniter.

Untuk setup awal CodeIgniter saya tidak akan membahasnya disini, silahkan cari artikel terkait atau cukup ikuti dokumentasi pada situs resminya.

Membuat Controller dan Views CodeIgniter

Buat file Controller dengan nama Report.php, lalu salin code di bawah ini.

Di dalam Controller Report di atas, bisa kita lihat ada 2 (dua) file views yaitu:

  1. views_laporan_harian
  2. views_laporan_harian_result

Sekarang, saatnya kita buat ke-dua file tersebut.

Buat file pada folder : application/views/views_laporan_harian.php dan salin skrip berikut.

Satu lagi application/views/views_laporan_harian_result.php :

Keterangan [PENTING] :

  • Perhatikan <input name='chat_id'> karena itu merupakan Chat ID Group yang tadi kita bahas di atas.
  • Jangan lupa ganti dengan TOKEN bot anda pada fungsi javascript SwalTelegram().


[FINAL] Testing Bot Telegram Auto Posting ke Group

Jika tidak ada kesalahan, waktunya kita uji coba alias testing.

Buka alamat : https://localhost/Codeigniter/report/ atau https://localhost/Codeigniter/index.php/report/

Bot Telegram Laporan ke Group


Kita akan coba input Nama: dicoffeean dan Jumlah Penjualan: 21.

Hasilnya yaitu seperti berikut ini.

Hasil input Laporan CodeIgniter

Sekarang klik tombol “Posting ke Group”, jika berjalan lancar seharusnya muncul popup SweetAlert.

Swal2 kirim pesan ke Group oleh Bot Telegram


Jika sukses, tampilan SweetAlert akan berubah menjadi seperti di bawah ini.

Swal2 Sukses: Pesan terkirim ke group Telegram


Sekarang lihat di group, apakah ada pesan dari bot telegram?

Membuat Bot Telegram Laporan ke Group

Pesan berhasil terkirim otomatis ke group yang dituju, dan jangan lupa cek di database-nya apakah sudah terinput seperti ini?

Bot Telegram PHP MySQL


Kode dan fungsi PHP di atas hanyalah basic function saja. Untuk pengembangan lebih lanjut, silahkan disesuaikan dengan kebutuhan anda masing-masing.

Jika ada saran atau pertanyaan lainnya, silahkan diskusikan pada kolom komentar yang telah disediakan.

[Baca juga : Membuat Notifikasi Terjadwal dengan Bot Telegram]

6 komentar untuk “Membuat Bot Telegram untuk Auto Posting Laporan ke Group”

Tinggalkan Balasan

Kirim balasan atau berdiskusi mengenai artikel ini.