Panduan Menghubungkan Bot Telegram dengan Alpha Vantage API untuk Harga Saham

3 min read 24-08-2024
Panduan Menghubungkan Bot Telegram dengan Alpha Vantage API untuk Harga Saham

Dalam era digital saat ini, berinvestasi di pasar saham semakin mudah berkat berbagai teknologi yang tersedia. Salah satu cara untuk tetap mendapatkan informasi terkini tentang harga saham adalah dengan memanfaatkan bot Telegram yang dapat terhubung dengan Alpha Vantage API. Dalam artikel ini, kita akan membahas langkah-langkah untuk menghubungkan bot Telegram dengan Alpha Vantage API agar Anda dapat memantau harga saham secara real-time.

Apa itu Bot Telegram?

Bot Telegram adalah program otomatis yang dapat berinteraksi dengan pengguna di dalam aplikasi Telegram. Dengan menggunakan bot, kita dapat mendapatkan informasi terkini, termasuk harga saham, berita, atau bahkan mengatur pengingat.

Apa itu Alpha Vantage API?

Alpha Vantage adalah penyedia data finansial yang menawarkan berbagai jenis data pasar saham, mata uang, dan cryptocurrency secara gratis. API (Application Programming Interface) yang mereka sediakan memungkinkan kita untuk mengakses data harga saham, grafik historis, dan berbagai indikator teknikal.

Persyaratan

Sebelum kita mulai, pastikan Anda memiliki hal-hal berikut:

  1. Akun Telegram: Anda harus memiliki akun Telegram untuk dapat menggunakan bot.
  2. Token Bot: Anda perlu membuat bot di Telegram dan mendapatkan token yang diperlukan untuk mengakses bot Anda.
  3. API Key Alpha Vantage: Daftar di situs Alpha Vantage untuk mendapatkan akses API yang gratis.
  4. Bahasa Pemrograman: Kami akan menggunakan Python sebagai bahasa pemrograman.

Langkah-langkah untuk Menghubungkan Bot Telegram dengan Alpha Vantage API

Langkah 1: Membuat Bot Telegram

  1. Buka Telegram dan cari pengguna bernama BotFather.

  2. Ketik perintah /newbot untuk membuat bot baru.

  3. Ikuti langkah-langkah berikut:

    • Ketikkan nama bot Anda.
    • Ketikkan username bot Anda yang berakhir dengan "bot" (Contoh: MyStockBot).
  4. Setelah selesai, Anda akan menerima token API untuk bot Anda. Simpan token ini dengan aman, karena akan digunakan dalam kode program.

Langkah 2: Mendapatkan API Key dari Alpha Vantage

  1. Kunjungi situs Alpha Vantage.

  2. Daftar menggunakan email Anda dan buat akun.

  3. Setelah mendaftar, Anda akan menerima API Key yang dapat digunakan untuk mengakses data harga saham. Simpan API Key ini untuk langkah selanjutnya.

Langkah 3: Menginstal Dependensi Python

Pastikan Anda telah menginstal Python di sistem Anda. Selanjutnya, kita perlu menginstal beberapa paket yang diperlukan, yaitu python-telegram-bot dan requests.

Buka terminal atau command prompt dan jalankan perintah berikut:

pip install python-telegram-bot requests

Langkah 4: Membuat Kode Bot

Setelah semua persyaratan dipenuhi, kita dapat mulai membuat kode untuk bot Telegram.

Buat file baru dengan nama stock_bot.py dan buka file tersebut dengan text editor. Berikut adalah contoh kode yang dapat Anda gunakan:

import logging
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
import requests

# Set the logging level
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

# Define your API key and bot token
ALPHA_VANTAGE_API_KEY = 'YOUR_ALPHA_VANTAGE_API_KEY'
TELEGRAM_BOT_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'

# Function to get stock price
def get_stock_price(symbol):
    url = f'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol={symbol}&interval=5min&apikey={ALPHA_VANTAGE_API_KEY}'
    response = requests.get(url)
    data = response.json()
    
    try:
        latest_time = next(iter(data['Time Series (5min)']))
        latest_price = data['Time Series (5min)'][latest_time]['1. open']
        return latest_price
    except KeyError:
        return "Error retrieving data. Please check your stock symbol."

# Command handler function for the /price command
def price(update: Update, context: CallbackContext) -> None:
    if context.args:
        symbol = context.args[0].upper()
        stock_price = get_stock_price(symbol)
        update.message.reply_text(f'The current price of {symbol} is: ${stock_price}')
    else:
        update.message.reply_text('Please provide a stock symbol. Usage: /price SYMBOL')

# Main function to run the bot
def main():
    updater = Updater(TELEGRAM_BOT_TOKEN)

    dp = updater.dispatcher
    
    dp.add_handler(CommandHandler("price", price))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

Langkah 5: Mengganti Token dan API Key

Gantilah YOUR_ALPHA_VANTAGE_API_KEY dengan API Key yang Anda dapatkan dari Alpha Vantage dan YOUR_TELEGRAM_BOT_TOKEN dengan token yang Anda dapatkan dari BotFather.

Langkah 6: Menjalankan Bot

Setelah semua langkah di atas diikuti, Anda bisa menjalankan bot dengan membuka terminal dan menjalankan perintah berikut:

python stock_bot.py

Bot akan mulai beroperasi dan Anda dapat mencarinya di Telegram dengan username yang Anda pilih.

Langkah 7: Menggunakan Bot

  1. Buka Telegram dan temukan bot Anda.
  2. Kirim pesan dengan format /price SYMBOL, ganti SYMBOL dengan simbol saham yang ingin Anda cek (misalnya, /price AAPL untuk saham Apple).
  3. Bot akan membalas dengan harga terkini dari saham yang Anda cari.

Tips dan Trik

  • Pastikan untuk memeriksa batasan penggunaan API dari Alpha Vantage untuk menghindari pemblokiran.
  • Anda dapat menambahkan lebih banyak fitur ke bot Anda, seperti mendapatkan harga historis atau data teknikal lainnya.
  • Selalu simpan dan jaga keamanan token bot dan API Key Anda.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat bot Telegram yang dapat memberikan informasi harga saham secara langsung menggunakan Alpha Vantage API. Bot ini tidak hanya memudahkan Anda dalam mendapatkan informasi terkini, tetapi juga memberikan peluang untuk belajar lebih banyak tentang pengembangan bot dan penggunaan API. Selamat mencoba!