Dalam dunia cryptocurrency, pelacakan transaksi secara realtime sangat penting untuk menjaga investasi Anda. Dengan menggunakan Etherscan API dan membuat bot Telegram, Anda dapat melacak transaksi Ethereum (ETH) dengan mudah dan praktis. Artikel ini akan memandu Anda langkah demi langkah untuk membuat bot Telegram yang terintegrasi dengan Etherscan API.
Apa itu Etherscan API?
Etherscan adalah salah satu blockchain explorer paling populer untuk Ethereum. Etherscan API memungkinkan pengembang untuk mengakses informasi terkait transaksi, alamat, dan blok dengan cara yang terstruktur. Dengan menggunakan API ini, Anda dapat mengambil data yang diperlukan untuk melacak aktivitas blockchain.
Apa itu Bot Telegram?
Bot Telegram adalah aplikasi otomatis yang dapat berinteraksi dengan pengguna melalui platform Telegram. Anda dapat menggunakan bot untuk berbagai keperluan, termasuk pelacakan informasi cryptocurrency. Bot ini dapat memberikan update langsung kepada pengguna mengenai transaksi yang mereka lacak.
Langkah-langkah Membuat Bot Telegram dengan Etherscan API
Di bawah ini, Anda akan menemukan panduan rinci untuk membuat bot Telegram yang dapat melacak transaksi Ethereum menggunakan Etherscan API.
Langkah 1: Buat Bot di Telegram
- Buka aplikasikan Telegram pada perangkat Anda atau melalui versi web.
- Cari @BotFather di kolom pencarian.
- Klik “Start” untuk memulai percakapan dengan BotFather.
- Gunakan perintah
/newbot
untuk membuat bot baru. - Ikuti instruksi yang diberikan untuk memberikan nama dan username untuk bot Anda.
- Setelah selesai, Anda akan menerima API Token yang digunakan untuk mengakses bot Anda.
Langkah 2: Dapatkan API Key Etherscan
- Kunjungi situs web Etherscan.
- Buat akun dengan mengeklik tombol “Sign Up” di pojok kanan atas.
- Setelah mendaftar, masuk ke akun Anda dan pergi ke bagian API Keys.
- Buat API Key baru dan simpan informasi ini karena Anda akan membutuhkannya nanti.
Langkah 3: Siapkan Lingkungan Pengembangan
Anda perlu menyiapkan lingkungan pengembangan untuk menjalankan bot. Pastikan Anda sudah menginstal Python dan beberapa package yang dibutuhkan.
-
Instal Python jika belum terinstal di komputer Anda.
-
Buat folder baru untuk proyek bot Anda.
-
Di dalam folder tersebut, buat virtual environment dengan menggunakan perintah:
python -m venv venv
-
Aktifkan virtual environment:
- Windows:
venv\Scripts\activate
- Mac/Linux:
source venv/bin/activate
- Windows:
-
Instal library yang dibutuhkan:
pip install python-telegram-bot requests
Langkah 4: Kode Bot Telegram
Setelah semua siap, Anda dapat mulai menulis kode untuk bot Telegram Anda. Buat file baru bernama bot.py
dan masukkan kode berikut:
import logging
import requests
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
# Set up logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO)
logger = logging.getLogger(__name__)
# Replace with your Etherscan API Key and Telegram Bot Token
ETHERSCAN_API_KEY = 'YOUR_ETHERSCAN_API_KEY'
TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Selamat datang! Gunakan /track <alamat_ethereum> untuk melacak transaksi.')
def track(update: Update, context: CallbackContext) -> None:
address = context.args[0]
url = f'https://api.etherscan.io/api?module=account&action=txlist&address={address}&sort=desc&apikey={ETHERSCAN_API_KEY}'
response = requests.get(url)
data = response.json()
if data['status'] == '1':
transactions = data['result']
message = f'Transaksi terbaru untuk alamat {address}:\n'
for tx in transactions[:5]: # Menampilkan 5 transaksi terakhir
message += f"ID Transaksi: {tx['hash']}\n"
message += f"Waktu: {tx['timeStamp']}\n"
message += f"Nilai: {tx['value']} ETH\n\n"
update.message.reply_text(message)
else:
update.message.reply_text('Gagal mendapatkan data. Periksa alamat dan coba lagi.')
def main() -> None:
updater = Updater(TELEGRAM_TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("track", track))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
Langkah 5: Jalankan Bot
-
Pastikan Anda mengganti
YOUR_ETHERSCAN_API_KEY
danYOUR_TELEGRAM_BOT_TOKEN
dengan informasi yang telah Anda dapatkan sebelumnya. -
Jalankan bot dengan menggunakan perintah berikut:
python bot.py
-
Buka Telegram dan cari bot yang telah Anda buat.
-
Gunakan perintah
/start
untuk memulai dan/track <alamat_ethereum>
untuk melacak transaksi pada alamat Ethereum yang diberikan.
Kesimpulan
Dengan mengikuti panduan ini, Anda telah berhasil membuat bot Telegram yang dapat melacak transaksi Ethereum menggunakan Etherscan API. Bot ini sangat berguna untuk investor dan trader yang ingin tetap mendapatkan informasi terkini tentang transaksi cryptocurrency. Anda dapat mengembangkan bot ini lebih lanjut dengan menambahkan fitur-fitur lain, seperti notifikasi transaksi atau analisis lebih mendalam. Selamat mencoba!