Telegram merupakan salah satu platform komunikasi yang populer dan banyak digunakan. Dengan menggunakan Telegram Bot, Anda dapat membuat aplikasi yang bermanfaat, salah satunya adalah bot untuk notifikasi harga kripto. Dalam artikel ini, kita akan membahas langkah-langkah untuk membuat bot Telegram sederhana yang dapat memberikan notifikasi harga kripto menggunakan Python.
Prerequisites
Sebelum kita mulai, pastikan Anda sudah mempersiapkan hal-hal berikut:
- Akun Telegram: Anda perlu memiliki akun Telegram untuk membuat dan berinteraksi dengan bot.
- Python: Pastikan Anda sudah menginstal Python. Anda bisa mengunduhnya dari situs resmi Python.
- Library python-telegram-bot dan requests: Kita akan menggunakan library ini untuk berinteraksi dengan API Telegram dan API harga kripto.
Anda bisa memasang library yang diperlukan dengan menjalankan perintah berikut di terminal:
pip install python-telegram-bot requests
Langkah 1: Membuat Bot Telegram
-
Cari BotFather: Buka aplikasi Telegram dan cari "BotFather". BotFather adalah bot resmi yang digunakan untuk membuat bot baru.
-
Buat Bot Baru: Ketik perintah
/newbot
dan ikuti instruksi yang diberikan. Anda akan diminta untuk memberikan nama dan username untuk bot Anda. Setelah berhasil, Anda akan menerima token API yang digunakan untuk mengakses bot. -
Simpan Token: Simpan token yang Anda terima, karena kita akan menggunakannya dalam kode Python.
Langkah 2: Mencari API Harga Kripto
Untuk mendapatkan harga kripto, kita akan menggunakan API publik. Salah satu API yang banyak digunakan adalah CoinGecko API. API ini memungkinkan kita untuk mendapatkan data harga kripto secara real-time.
- Untuk mendapatkan harga Bitcoin misalnya, Anda bisa menggunakan endpoint berikut:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
Langkah 3: Menulis Kode Python
Sekarang kita akan menulis kode Python untuk bot kita. Berikut adalah langkah-langkahnya:
- Impor Library: Impor library yang diperlukan di dalam file Python Anda.
import requests
from telegram import Bot
from telegram.ext import CommandHandler, Updater
- Inisialisasi Bot: Buat sebuah fungsi untuk inisialisasi bot menggunakan token yang telah Anda dapatkan dari BotFather.
TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
def start(update, context):
update.message.reply_text('Selamat datang di Bot Notifikasi Harga Kripto! Ketik /harga untuk melihat harga Bitcoin.')
- Fungsi Mendapatkan Harga Kripto: Buat fungsi yang akan mengambil data harga dari CoinGecko API.
def get_crypto_price():
response = requests.get('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd')
data = response.json()
return data['bitcoin']['usd']
- Fungsi untuk Mengirim Harga ke Pengguna: Buat fungsi yang akan mengirimkan harga kripto kepada pengguna ketika mereka mengetik perintah
/harga
.
def price(update, context):
price = get_crypto_price()
update.message.reply_text(f'Harga Bitcoin saat ini adalah: ${price}')
- Menjalankan Bot: Atur updater dan dispatcher untuk menjalankan bot.
def main():
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("harga", price))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
Langkah 4: Menjalankan Bot
Simpan kode Anda dalam sebuah file Python, misalnya crypto_bot.py
, dan jalankan di terminal:
python crypto_bot.py
Bot Anda sekarang aktif! Coba buka Telegram dan cari bot Anda, lalu ketik /start
untuk memulai. Setelah itu, ketik /harga
untuk mendapatkan notifikasi harga Bitcoin terbaru.
Langkah 5: Menambahkan Fitur Lain (Opsional)
Setelah bot dasar Anda berfungsi, Anda mungkin ingin menambahkan beberapa fitur ekstra, seperti:
- Notifikasi Harga: Anda bisa menambahkan kemampuan bagi pengguna untuk menerima notifikasi otomatis jika harga Bitcoin naik atau turun di bawah ambang tertentu.
- Menambahkan Kripto Lain: Buatlah fungsi agar pengguna bisa mengecek harga berbagai jenis kripto, bukan hanya Bitcoin.
Berikut adalah contoh fungsi tambahan sederhana untuk mengirimkan notifikasi.
def price_alert(update, context):
threshold = float(context.args[0]) # Ambang batas
current_price = get_crypto_price()
if current_price < threshold:
update.message.reply_text(f'Harga Bitcoin turun di bawah ${threshold}. Harga saat ini adalah: ${current_price}')
else:
update.message.reply_text(f'Harga Bitcoin masih di atas ${threshold}. Harga saat ini adalah: ${current_price}')
Kesimpulan
Pada artikel ini, kita telah belajar bagaimana cara membuat bot Telegram sederhana yang memberikan notifikasi harga kripto menggunakan Python. Dengan menggunakan Telegram dan Python, Anda bisa membuat berbagai aplikasi yang bermanfaat dan mengasyikkan. Anda bisa mengembangkan bot ini lebih lanjut sesuai dengan kebutuhan Anda.
Selamat mencoba dan semoga berhasil!