Cara Membuat Bot Telegram dengan CoinMarketCap API untuk Harga Kripto Terbaru

3 min read 24-08-2024
Cara Membuat Bot Telegram dengan CoinMarketCap API untuk Harga Kripto Terbaru

Dalam era digital saat ini, banyak orang yang tertarik untuk memantau harga cryptocurrency secara real-time. Salah satu cara yang efektif untuk melakukannya adalah dengan membuat bot Telegram yang memanfaatkan CoinMarketCap API. Artikel ini akan memandu Anda langkah demi langkah untuk membuat bot Telegram yang memberikan informasi harga terbaru dari berbagai cryptocurrency.

Apa itu Bot Telegram?

Bot Telegram adalah program yang memungkinkan Anda untuk berinteraksi dengan pengguna melalui aplikasi Telegram. Bot ini dapat membantu melakukan berbagai tugas seperti memberikan informasi, menjawab pertanyaan, dan bahkan mengotomatiskan pekerjaan tertentu.

Apa itu CoinMarketCap API?

CoinMarketCap API adalah antarmuka pemrograman aplikasi (API) yang memungkinkan pengembang untuk mengakses data terkait cryptocurrency, termasuk harga terkini, volume perdagangan, dan informasi lainnya. Dengan menggunakan CoinMarketCap API, Anda dapat mengambil data yang diperlukan untuk bot Telegram Anda dengan mudah.

Alat dan Bahan yang Diperlukan

Sebelum kita mulai, ada beberapa alat dan bahan yang perlu Anda persiapkan:

  1. Akun Telegram: Anda harus memiliki akun Telegram untuk membuat dan menguji bot.
  2. Token Bot Telegram: Anda perlu membuat bot menggunakan BotFather di Telegram untuk mendapatkan token.
  3. Akun CoinMarketCap: Daftar di CoinMarketCap dan dapatkan API Key.
  4. Bahasa Pemrograman: Kita akan menggunakan Python dalam tutorial ini.
  5. Pustaka Python: Anda memerlukan pustaka python-telegram-bot dan requests.

Tahapan Membuat Bot Telegram dengan CoinMarketCap API

Step 1: Membuat Bot di Telegram

  1. Buka Telegram: Buka aplikasi Telegram Anda.
  2. Cari BotFather: Ketik "BotFather" di pencarian dan mulai chat.
  3. Buat Bot Baru: Ketik /newbot dan ikuti instruksi untuk memberi nama dan username pada bot Anda.
  4. Dapatkan Token: Setelah bot berhasil dibuat, BotFather akan memberikan Anda token API yang akan digunakan untuk mengakses bot.

Step 2: Daftar di CoinMarketCap dan Dapatkan API Key

  1. Buka Situs CoinMarketCap: Kunjungi CoinMarketCap.
  2. Buat Akun: Daftar untuk membuat akun jika Anda belum memiliki.
  3. Dapatkan API Key: Setelah mendaftar, navigasi ke bagian API untuk mendapatkan API key Anda.

Step 3: Siapkan Lingkungan Pemrograman

  1. Instal Python: Pastikan Anda sudah menginstal Python di komputer Anda.

  2. Instal pustaka yang diperlukan: Buka terminal atau command prompt dan jalankan perintah berikut:

    pip install python-telegram-bot requests
    

Step 4: Mulai Koding Bot

Buka editor teks favorit Anda dan buat file baru, misalnya crypto_bot.py. Berikut adalah kerangka dasar untuk bot Anda:

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

# Ganti dengan token bot Anda
TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
# Ganti dengan API key dari CoinMarketCap
COINMARKETCAP_API_KEY = 'YOUR_COINMARKETCAP_API_KEY'

def get_price(crypto):
    url = f'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol={crypto}'
    headers = {
        'Accepts': 'application/json',
        'X-CMC_PRO_API_KEY': COINMARKETCAP_API_KEY,
    }
    response = requests.get(url, headers=headers)
    data = response.json()
    return data['data'][crypto]['quote']['USD']['price']

def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Selamat datang! Ketik /price <symbol> untuk mendapatkan harga terkini.')

def price(update: Update, context: CallbackContext) -> None:
    if len(context.args) == 0:
        update.message.reply_text('Silakan masukkan simbol cryptocurrency (misalnya BTC, ETH).')
    else:
        crypto = context.args[0].upper()
        try:
            price = get_price(crypto)
            update.message.reply_text(f'Harga terkini {crypto}: ${price:.2f}')
        except KeyError:
            update.message.reply_text('Simbol cryptocurrency tidak ditemukan.')

def main() -> None:
    updater = Updater(TELEGRAM_TOKEN, use_context=True)
    dispatcher = updater.dispatcher

    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(CommandHandler("price", price))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

Step 5: Jalankan Bot

Setelah skrip selesai dibuat, buka terminal atau command prompt di direktori tempat file crypto_bot.py Anda berada dan jalankan perintah berikut:

python crypto_bot.py

Step 6: Uji Bot Anda

  1. Kembali ke aplikasi Telegram.
  2. Cari bot Anda dengan username yang telah Anda buat sebelumnya.
  3. Kirim pesan /start untuk memulai.
  4. Untuk mendapatkan harga, kirim pesan /price BTC untuk Bitcoin atau /price ETH untuk Ethereum.

Step 7: Menambahkan Fitur Tambahan (Opsional)

Anda dapat memperluas bot Anda dengan menambahkan fitur tambahan, seperti:

  • Memungkinkan pengguna untuk memilih mata uang lain (misalnya, Euro atau Rupiah).
  • Menyediakan informasi tambahan seperti volume, persentase perubahan harga, dan lain-lain.
  • Menambahkan kemampuan untuk memberikan notifikasi harga tertentu.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat bot Telegram yang dapat memberikan informasi harga cryptocurrency terbaru menggunakan CoinMarketCap API. Bot ini bisa menjadi alat yang sangat berguna bagi Anda dan orang lain dalam memantau harga cryptocurrency dengan cepat dan efisien. Selamat mencoba dan kembangkan bot Anda lebih lanjut!