Lewati ke konten utama
Cara Bikin Bot Telegram Cek Mutasi via Python

Cara Bikin Bot Telegram Cek Mutasi via Python

Tutorial/How-to
6 menit baca 4,600 views

Tutorial membuat bot Telegram cek mutasi bank menggunakan Python

PoinTru.com – Anda pernah nggak sih, tiap hari buka aplikasi mobile banking berkali-kali cuma buat ngecek apakah ada transferan masuk? Saya pernah. Bahkan dulu sampai belasan kali sehari, terutama kalau lagi nunggu pembayaran dari pelanggan percetakan atau hasil transaksi Agen BRILink. Capek dan buang waktu banget. Sampai akhirnya Saya nemu tutorial di internet tentang cara bikin bot Telegram cek mutasi bank pakai Python. Dan jujur, ini salah satu hal paling keren yang pernah Saya pelajari dari browsing.

Kenapa Bot Telegram Buat Cek Mutasi Itu Worth It?

Begini logikanya. Daripada Anda bolak-balik buka aplikasi bank, gimana kalau ada bot yang otomatis kasih notifikasi ke Telegram setiap ada uang masuk atau keluar? Anda nggak perlu buka apa-apa. Notifikasi langsung muncul di chat Telegram, lengkap dengan nominal dna keterangan transaksinya.

Sebagai orang yang tiap hari di depan komputer dan selalu penasaran dengan teknologi, Saya langsung kepo waktu pertama kali baca soal ini. Meskipun Saya bukan programmer profesional (jauh banget malah), ternyata prosesnya nggak se-menakutkan yang Saya bayangkan.

Bot Telegram vs Cek Manual

AspekCek Manual (Mobile Banking)Bot Telegram Python
Frekuensi pengecekanHarus buka aplikasi sendiriOtomatis sesuai jadwal yang ditentukan
NotifikasiTergantung setting push notification bankLangsung masuk ke chat Telegram dengan detail
Format dataTampilan standar aplikasi bankBisa dikustomisasi sesuai kebutuhan
IntegrasiTidak bisa dihubungkan ke sistem lainBisa dihubungkan ke spreadsheet, blog, atau dashboard
KeamananDikelola penuh oleh bankPerlu pengelolaan kredensial yang hati-hati

Yang Perlu Anda Siapkan Sebelum Mulai

Saya bukan ahli coding, jadi Saya coba jelaskan dengan bahasa yang sesederhana mungkin. Berikut hal-hal yang perlu Anda siapkan.

  • Python versi 3.8 atau lebih baru, sudah terinstal di komputer Anda
  • Akun Telegram yang aktif
  • Pengetahuan dasar tentang terminal atau command prompt (nggak perlu jago, yang penting nggak takut ketik perintah)
  • Akses ke API bank Anda, atau alternatifnya, data mutasi dalam format CSV atau JSON
  • Text editor seperti VS Code atau bahkan Notepad++ juga cukup
Beberapa bank besar di Indonesia seperti BCA, Mandiri, dan BNI sudah menyediakan API resmi melalui portal developer mereka. Tapi biasanya akses ini ditujukan untuk nasabah bisnis. Kalau Anda nasabah personal, mungkin perlu cari alternatif lain.

Langkah 1, Buat Bot di Telegram lewat BotFather

Langkah pertama ini gampang banget. Buka Telegram, cari akun @BotFather, lalu kirim perintah /newbot. BotFather akan minta Anda kasih nama dan username untuk bot Anda. Setelah selesai, Anda akan dapat API token yang bentuknya kumpulan angka dan huruf acak.

Simpan token ini baik-baik. Ini kunci akses bot Anda. Jangan pernah share ke siapapun atau taruh di kode yang bisa dilihat orang lain.

Langkah 2, Install Library Python yang Dibutuhkan

Buka terminal atau command prompt, lalu jalankan perintah berikut.

pip install python-telegram-bot requests python-dotenv

Library python-telegram-bot itu framework utama untuk bikin bot. Requests buat ngirim HTTP request ke API bank atau Telegram. Dan python-dotenv buat menyimpan kredensial secara aman di file .env supaya nggak kelihatan di source code.

Langkah 3, Simpan Kredensial di File .env

Ini langkah yang menurut Saya paling penting dari sisi keamanan. Jangan pernah taruh username, password, atau API token langsung di file Python Anda.

# Buat file .env di folder proyek Anda
TELEGRAM_TOKEN=masukkan_token_dari_botfather
CHAT_ID=masukkan_chat_id_anda
BANK_API_KEY=masukkan_api_key_bank_anda
Jangan pernah menyimpan username, password, PIN, atau API key langsung di dalam source code. Gunakan environment variables melalui file .env dan pastikan file ini masuk ke .gitignore kalau Anda pakai Git. Kebocoran kredensial bank bukan hal yang main-main.

Langkah 4, Tulis Script Bot Utama

Nah ini bagian yang paling seru sekaligus bikin Saya garuk-garuk kepala waktu pertama kali belajar. Tapi setelah baca beberapa tutorial dan nonton video di YouTube, akhirnya Saya paham polanya.

import os
import requests
from dotenv import load_dotenv

load_dotenv()

TELEGRAM_TOKEN = os.getenv('TELEGRAM_TOKEN')
CHAT_ID = os.getenv('CHAT_ID')

def kirim_notifikasi(pesan):
    url = f'https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage'
    data = {
        'chat_id': CHAT_ID,
        'text': pesan,
        'parse_mode': 'HTML'
    }
    response = requests.post(url, data=data)
    return response.json()

def cek_mutasi():
    # Di sini Anda bisa integrasikan dengan API bank
    # atau baca dari file CSV/JSON hasil export mutasi
    mutasi_baru = "Transaksi masuk Rp500.000 dari JOHN DOE"
    kirim_notifikasi(f"Notifikasi Mutasin{mutasi_baru}")

if __name__ == '__main__':
    cek_mutasi()

Kode di atas itu versi paling sederhana. Fungsi kirim_notifikasi mengirim pesan ke chat Telegram Anda lewat API. Fungsi cek_mutasi nanti bisa Anda kembangkan untuk konek ke API bank yang sesungguhnya atau baca data dari file.

Soal Keamanan dan Legalitas, Ini Penting

Saya harus jujur soal ini karena banyak tutorial di internet yang skip bagian ini. Kalau Anda pakai metode web scraping untuk ambil data mutasi dari website internet banking, ada risiko akun Anda diblokir oleh pihak bank. Bank bisa mendeteksi aktivitas bot sebagai upaya serangan siber kalau frekuensi request-nya terlalu tinggi.

Bank Indonesia sendiri melalui PBI No. 22/20/PBI/2020 sudah mengatur soal perlindungan data konsumen dalam transaksi elektronik. Jadi pastikan Anda paham Terms of Service bank Anda sebelum mulai.

API Resmi vs Web Scraping

MetodeKelebihanRisiko
API Resmi BankLegal, stabil, data terstruktur (JSON)Akses terbatas untuk nasabah bisnis, proses pendaftaran rumit
Web Scraping (Selenium)Bisa akses data meski tanpa API resmiMelanggar ToS bank, risiko blokir akun, butuh maintenance tinggi
Export Manual (CSV)Paling aman, nggak melanggar apapunNggak real-time, perlu download manual

Rekomendasi Saya? Kalau Anda baru belajar, mulai dari metode export CSV dulu. Download mutasi dari mobile banking, simpan sebagai file CSV, lalu buat script Python untuk membaca file itu dan kirim rangkumannya ke Telegram. Aman, legal, dan nggak ribet.

Bonus, Jalankan Otomatis Pakai Cron Job

Kalau Anda pakai Linux atau Mac, Anda bisa jadwalkan script ini berjalan otomatis setiap jam atau setiap beberapa menit pakai cron job. Di Windows, Anda bisa pakai Task Scheduler. Dengan cara ini, bot Anda bakal jalan di background tanpa perlu Anda jalankan manual.

Kalau Anda menjalankan script secara terjadwal yang mengakses data bank, pastikan server atau komputer yang digunakan aman. Gunakan password yang kuat, aktifkan firewall, dan jangan jalankan di server publik yagn bisa diakses orang lain.

Catatan Seorang Pemula

Saya mau jujur, Saya bukan programmer. Semua yang Saya tulis di artikel ini berasal dari proses belajar Saya sendiri lewat browsing, nonton tutorial YouTube, dan baca dokumentasi di internet. Kode-kode di atas mungkin belum sempurna dan pasti ada cara yang lebih baik dari yang Saya tunjukkan. Tapi justru itu tujuan Saya nulis ini, berbagi dari sudut pandang orang yang juga masih belajar. Kalau Anda lebih jago soal Python atau punya cara yang lebih efisien, Saya sangat senang kalau Anda mau share di komentar. Kita belajar bareng!

Baca artikel lainnya, cek aja di Sitemap.

34 Komentar

  1. Reza Pahlevi

    Nice info min. Mau nanya dong, ada resiko error di tengah jalan gak pas nerapin Mutasi ini?

    1. Mega Utami

      Sama kak @Reza, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

  2. Gilang Ramadhan

    Izin nanya gan, ini berlaku juga buat versi sebelum atau sesudahnya gak ya? Ada yang pernah coba?

  3. Ilham Hidayat

    Bagus pembahasannya, sudut pandangnya realistis dan gampang dipahami sama orang awam sekalipun.

  4. Yoga Pratama

    Awalnya sempet skeptis pas baca judulnya, tapi pas dipraktekin step by step ternyata hasilnya memuaskan.

  5. Bella Safira

    Wah pas banget lagi nyari panduan soal Tutorial/How-to. Min, kalo ada kendala pas step akhir biasanya solusinya apa ya?

    1. Putri Ayu

      Sama kak @Bella, awalnya saya juga bingung, tapi pas dicoba pelan-pelan ternyata gampang banget dipraktekin.

  6. Rizky Pratama

    Ada yang udah praktekin via? Kira-kira butuh waktu berapa lama ya buat proses lengkapnya?

  7. Dian Kusuma

    Sip min, ulasannya jelas dan bermanfaat. Ditunggu update tulisan berikutnya!

  8. Sarah Novianti

    Penasaran sama bagian via tadi, mending pake opsi yang pertama atau kedua ya min buat hasil yang lebih optimal?

    1. Fajar Ramadhan

      Bantu jawab ya kak @Sarah, kemarin saya nyoba di spek pas-pasan ternyata tetep aman dan lancar kok, asal jangan sambil buka banyak aplikasi berat aja.

  9. Siti Rahma

    Bener min, temen saya kemarin juga sempat bingung di bagian Telegram, pas dikasih tips ini langsung solved.

  10. Nabila Zahra

    Menarik pembahasannya. Btw ada syarat khusus gak sih min sebelum kita mulai setup Mutasi ini?

  11. Nurul Hidayah

    Kira-kira butuh budget/biaya tambahan lagi gak ya min buat maksimalkan Python ini?

    1. Doni Kusuma

      Bantu sharing ya kak @Nurul, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

  12. Putri Ayu

    Mau tanya min, kalo datanya belum di-backup dulu aman langsung dieksekusi gak ya? Makasih sebelumnya.

    1. Fitri Handayani

      Bantu sharing ya kak @Putri, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

    2. Laila Sari

      @Putri coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

    3. Gita Pratiwi

      Bantu sharing ya kak @Putri, di versi sebelumnya juga jalan kok, kemaren sempet tes di device temen dan work.

  13. Rio Dewanto

    Kak, kalo di tempat saya hasilnya agak beda, apa ada langkah kecil yang kemungkinan kelewat ya?

    1. Dwi Cahyono

      @Rio coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

    2. Agus Setiawan

      Setau saya aman banget gan @Rio, saya udah jalan hampir sebulan setelah coba trik Bikin Bot Telegram ini dan gak ada kendala sama sekali.

    3. Wahyu Wibowo

      @Rio kalo error biasanya tinggal di-restart atau diulang dari step sebelumnya gan, gak bakal ngerusak sistem kok.

  14. Putri Ayu

    Sip min, ulasannya jelas dan bermanfaat. Ditunggu update tulisan berikutnya!

  15. Rio Dewanto

    Menarik pembahasannya. Btw ada syarat khusus gak sih min sebelum kita mulai setup via ini?

  16. Mega Utami

    Menarik pembahasannya. Btw ada syarat khusus gak sih min sebelum kita mulai setup Telegram ini?

  17. Sarah Novianti

    Nice info min. Mau nanya dong, ada resiko error di tengah jalan gak pas nerapin Bikin Bot Telegram ini?

    1. Yuliana Safitri

      @Sarah coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

    2. Yudi Hermawan

      Bantu jawab ya kak @Sarah, kemarin saya nyoba di spek pas-pasan ternyata tetep aman dan lancar kok, asal jangan sambil buka banyak aplikasi berat aja.

    3. Dwi Cahyono

      @Sarah coba periksa lagi koneksi sama settingan awalnya gan, kemarin saya juga sempet beda ternyata ada satu opsi yang belum diaktifin.

      1. Sarah Novianti

        @Dwi mantap gan, makasih infonya, jadi makin yakin buat nyoba.

  18. Nabila Zahra

    Wah pas banget lagi nyari panduan soal Mutasi. Min, kalo ada kendala pas step akhir biasanya solusinya apa ya?

  19. Firman Syahputra

    Bookmark dulu gan, ntar malem pas santai baru mau dipelajari detail.

  20. Yuliana Safitri

    Setuju banget sama penjelasannya min, kuncinya emang kudu sabar pas di bagian Bot biar gak gagal.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *