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:
-
Python: Pastikan Python telah terinstal di komputer Anda. Anda dapat mengunduhnya dari situs resmi Python.
-
Pustaka Python: Anda perlu menginstal beberapa pustaka yang akan digunakan dalam proyek ini, seperti
python-telegram-bot
,requests
, danpandas
. Anda bisa menginstalnya menggunakan pip:pip install python-telegram-bot requests pandas
-
Akunn Telegram: Anda membutuhkan akun Telegram untuk membuat bot ini.
-
Bot Telegram: Anda perlu membuat bot Telegram menggunakan BotFather.
Langkah 1: Membuat Bot dengan BotFather
- Membuka Telegram: Buka aplikasi Telegram dan cari "BotFather".
- Memulai Chat: Klik
Start
untuk memulai chat dengan BotFather. - Buat Bot Baru: Ketikkan
/newbot
dan ikuti instruksi untuk memberikan nama dan username untuk bot Anda. - 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.
-
Daftar API Key: Kunjungi Alpha Vantage dan daftar untuk mendapatkan API key gratis.
-
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.
-
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.')
-
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!