Langkah Membuat Bot Telegram Sederhana untuk Info Harga Properti Menggunakan Python

3 min read 24-08-2024
Langkah Membuat Bot Telegram Sederhana untuk Info Harga Properti Menggunakan Python

Dalam artikel ini, kita akan membahas langkah-langkah untuk membuat bot Telegram sederhana yang dapat memberikan informasi harga properti menggunakan Python. Bot ini akan membantu pengguna untuk mendapatkan informasi harga properti secara real-time hanya dengan mengirimkan beberapa perintah sederhana.

Apa Itu Bot Telegram?

Bot Telegram adalah program otomatis yang berjalan di platform Telegram. Bot ini dapat menerima dan mengirim pesan, dan berinteraksi dengan pengguna menggunakan API Telegram. Kita dapat memanfaatkan bot Telegram untuk berbagai tujuan, termasuk memberikan informasi, mengotomatiskan tugas, dan lain-lain.

Persiapan yang Diperlukan

Sebelum memulai, pastikan bahwa Anda memiliki beberapa hal berikut:

  1. Akun Telegram: Jika Anda belum memiliki akun Telegram, unduh aplikasi Telegram dan buat akun.

  2. Pengaturan Bot di Telegram:

    • Cari bot bernama @BotFather di Telegram, bot ini akan membantu Anda membuat bot baru.
    • Klik "Start" untuk memulai. Gunakan perintah /newbot untuk membuat bot baru.
    • Ikuti petunjuknya dengan memberikan nama dan username untuk bot Anda. Setelah selesai, Anda akan mendapatkan token API untuk bot Anda.
  3. Python dan Pustaka yang Diperlukan:

    • Pastikan Anda telah menginstal Python di komputer Anda.
    • Instal pustaka python-telegram-bot dan requests menggunakan pip:
    pip install python-telegram-bot requests
    

Langkah-Langkah Membuat Bot

1. Buat Struktur Proyek

Buat folder untuk proyek Anda dan buat file Python baru (misalnya properti_bot.py) di dalam folder tersebut.

2. Impor Pustaka yang Diperlukan

Di bagian paling atas dari file properti_bot.py, impor pustaka yang diperlukan:

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

3. Konfigurasi Logging

Konfigurasi logging di Python untuk mempermudah pemantauan bot kita:

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)

4. Fungsi untuk Mengambil Info Harga Properti

Buat fungsi yang akan mengambil informasi harga properti dari API. Misalnya kita menggunakan API fiktif yang memberikan data harga properti:

def get_property_price():
    # Simulasi pengambilan data dari API
    property_data = {
        "property_1": 500000000,  # Contoh harga properti
        "property_2": 750000000,
        "property_3": 300000000,
    }
    return property_data

5. Fungsi untuk Menangani Perintah /start

Buat fungsi untuk menangani perintah /start agar pengguna tahu bahwa bot sudah aktif:

def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Halo! Saya adalah bot informasi harga properti. Ketik /harga untuk mendapatkan harga properti.')

6. Fungsi untuk Menyajikan Harga Properti

Buat fungsi yang memanggil get_property_price dan mengirimkan informasi tersebut kepada pengguna:

def get_price(update: Update, context: CallbackContext) -> None:
    prices = get_property_price()
    response = "Harga Properti:\n"
    for property_name, price in prices.items():
        response += f"{property_name}: Rp {price:,}\n"
    update.message.reply_text(response)

7. Mengatur Komando pada Bot

Sekarang kita perlu mengatur komando yang dapat dipanggil pengguna:

def main() -> None:
    # Ganti 'YOUR_TOKEN' dengan token yang Anda dapatkan dari BotFather
    updater = Updater("YOUR_TOKEN")

    updater.dispatcher.add_handler(CommandHandler("start", start))
    updater.dispatcher.add_handler(CommandHandler("harga", get_price))

    updater.start_polling()
    updater.idle()

8. Menjalankan Bot

Terakhir, jalankan bot dengan menambahkan baris berikut di bagian bawah file:

if __name__ == '__main__':
    main()

9. Uji Coba Bot

Sekarang, setelah menyimpan semua perubahan, jalankan bot Anda dengan perintah:

python properti_bot.py

Kemudian buka Telegram, cari bot Anda, dan ketikkan /start untuk melihat pesan sambutan. Selanjutnya, ketikkan /harga untuk mendapatkan harga properti.

Kesimpulan

Selamat! Anda telah berhasil membuat bot Telegram sederhana yang memberikan informasi harga properti menggunakan Python. Anda dapat mengembangkan bot ini lebih lanjut dengan menambahkan lebih banyak fitur, seperti pencarian properti berdasarkan kriteria tertentu, atau menyimpan data ke dalam database untuk menghindari pengambilan informasi secara berulang.

Dengan bot ini, Anda bisa memberikan akses cepat kepada pengguna mengenai informasi yang mereka butuhkan hanya melalui aplikasi Telegram. Ingatlah untuk selalu mematuhi kebijakan API yang Anda gunakan dan pastikan data yang disajikan adalah akurat dan relevan. Selamat mencoba!