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:
-
Akun Telegram: Jika Anda belum memiliki akun Telegram, unduh aplikasi Telegram dan buat akun.
-
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.
- Cari bot bernama
-
Python dan Pustaka yang Diperlukan:
- Pastikan Anda telah menginstal Python di komputer Anda.
- Instal pustaka
python-telegram-bot
danrequests
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!