Panduan Membuat Bot Telegram Sederhana untuk Memantau Harga Saham Menggunakan Python

3 min read 24-08-2024
Panduan Membuat Bot Telegram Sederhana untuk Memantau Harga Saham Menggunakan Python

Membuat bot Telegram untuk memantau harga saham adalah cara yang menarik untuk belajar pemrograman dan penggunaan API. Dalam panduan ini, kita akan membahas langkah-langkah yang diperlukan untuk membuat bot Telegram sederhana yang dapat mengirimkan pembaruan harga saham secara berkala. Kita akan menggunakan bahasa pemrograman Python dan beberapa pustaka yang berguna.

Prasyarat

Sebelum memulai, Anda perlu memastikan bahwa Anda telah memenuhi prasyarat berikut:

  1. Python: Pastikan Python telah terinstal di komputer Anda. Anda dapat mengunduhnya dari situs resmi Python.

  2. Pustaka Python: Anda perlu menginstal beberapa pustaka yang akan digunakan dalam proyek ini, seperti python-telegram-bot, requests, dan pandas. Anda bisa menginstalnya menggunakan pip:

    pip install python-telegram-bot requests pandas
    
  3. Akunn Telegram: Anda membutuhkan akun Telegram untuk membuat bot ini.

  4. Bot Telegram: Anda perlu membuat bot Telegram menggunakan BotFather.

Langkah 1: Membuat Bot dengan BotFather

  1. Membuka Telegram: Buka aplikasi Telegram dan cari "BotFather".
  2. Memulai Chat: Klik Start untuk memulai chat dengan BotFather.
  3. Buat Bot Baru: Ketikkan /newbot dan ikuti instruksi untuk memberikan nama dan username untuk bot Anda.
  4. Dapatkan Token: Setelah bot berhasil dibuat, Anda akan menerima token API. Salin token ini, karena kita akan membutuhkannya nanti.

Langkah 2: Menggunakan API untuk Mendapatkan Data Harga Saham

Kita akan menggunakan API seperti Alpha Vantage atau Yahoo Finance untuk mendapatkan harga saham. Dalam contoh ini, kita akan menggunakan Alpha Vantage.

  1. Daftar API Key: Kunjungi Alpha Vantage dan daftar untuk mendapatkan API key gratis.

  2. Mencari Data Saham: Gunakan endpoint yang disediakan oleh API untuk mendapatkan data harga saham. Berikut ini adalah contoh penggunaan API untuk mendapatkan harga saham:

    import requests
    
    def get_stock_price(symbol):
        api_key = 'YOUR_ALPHA_VANTAGE_API_KEY'
        url = f'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol={symbol}&interval=1min&apikey={api_key}'
        response = requests.get(url)
        data = response.json()
        return data
    

Langkah 3: Membuat Bot Telegram

Dengan menggunakan pustaka python-telegram-bot, kita dapat membuat bot yang akan mengirimkan informasi harga saham kepada pengguna.

  1. Membuat Fungsi untuk Mengirim Pesan: Pertama, kita akan membuat fungsi yang mengirimkan harga saham kepada pengguna.

    from telegram import Update
    from telegram.ext import Updater, CommandHandler, CallbackContext
    
    def start(update: Update, context: CallbackContext) -> None:
        update.message.reply_text('Selamat datang! Kirim /price <SYMBOL> untuk mendapatkan harga saham.')
    
    def stock_price(update: Update, context: CallbackContext) -> None:
        if len(context.args) != 1:
            update.message.reply_text('Gunakan format: /price <SYMBOL>')
            return
    
        symbol = context.args[0].upper()
        data = get_stock_price(symbol)
        price = data['Time Series (1min)']  # Sesuaikan dengan struktur data dari API
        if price:
            latest_time = list(price.keys())[0]
            latest_price = price[latest_time]['1. open']
            update.message.reply_text(f'Harga saham {symbol} pada {latest_time} adalah ${latest_price}.')
        else:
            update.message.reply_text('Tidak dapat menemukan data untuk simbol tersebut.')
    
  2. Memastikan Bot Berjalan: Tambahkan handler untuk perintah yang telah kita buat.

    def main():
        updater = Updater("YOUR_BOT_TOKEN", use_context=True)
    
        updater.dispatcher.add_handler(CommandHandler("start", start))
        updater.dispatcher.add_handler(CommandHandler("price", stock_price))
    
        updater.start_polling()
        updater.idle()
    
    if __name__ == '__main__':
        main()
    

Langkah 4: Menjalankan Bot

Setelah semua kode ditulis, simpan dalam file Python, misalnya stock_bot.py. Lalu jalankan perintah berikut di terminal:

python stock_bot.py

Bot Anda sekarang sudah aktif dan siap digunakan. Anda dapat membuka aplikasi Telegram, mencari bot Anda dan memulai chat dengan perintah /start. Kemudian, Anda dapat menggunakan perintah /price <SYMBOL> untuk mendapatkan harga saham terbaru.

Langkah 5: Mengembangkan Fitur Tambahan

Setelah bot dasar ini sudah berfungsi, Anda dapat mempertimbangkan untuk mengembangkan fitur tambahan, seperti:

  • Pembaruan Otomatis: Menambahkan fitur untuk mengirim update harga saham secara berkala.
  • Menangani Beberapa Saham: Kemampuan untuk memantau beberapa saham sekaligus.
  • Menyimpan Riwayat: Menyimpan data harga saham dan mampu memberikan riwayat harga kepada pengguna.

Penutup

Dengan mengikuti panduan di atas, Anda telah berhasil membuat bot Telegram sederhana untuk memantau harga saham menggunakan Python. Ini adalah langkah pertama yang hebat untuk memahami cara kerja bot dan API. Selanjutnya, Anda bisa menambahkan lebih banyak fitur dan meningkatkan kemampuannya. Selamat mencoba!