Tutorial Menggunakan Telegram Bot dengan AirVisual API untuk Info Kualitas Udara

3 min read 24-08-2024
Tutorial Menggunakan Telegram Bot dengan AirVisual API untuk Info Kualitas Udara

Dalam era digital saat ini, informasi tentang kualitas udara sangat penting untuk menjaga kesehatan dan keselamatan kita. Dengan menggunakan bot Telegram yang terintegrasi dengan AirVisual API, Anda dapat dengan mudah mendapatkan informasi kualitas udara secara real-time. Artikel ini akan memandu Anda langkah demi langkah tentang cara membuat dan menggunakan Telegram Bot dengan AirVisual API untuk memantau kualitas udara.

Apa itu AirVisual API?

AirVisual adalah platform yang menyediakan data terkait kualitas udara dari berbagai lokasi di seluruh dunia. API mereka memungkinkan pengguna untuk mengakses data ini dengan mudah melalui permintaan HTTP. Menggunakan AirVisual API, Anda dapat mendapatkan informasi seperti tingkat polusi, indeks kualitas udara (AQI), dan banyak lagi.

Membuat Bot Telegram

Langkah 1: Membuat Bot di Telegram

  1. Buka Telegram: Instal aplikasinya jika Anda belum memilikinya.
  2. Cari BotFather: Ketik "BotFather" di kolom pencarian.
  3. Buat Bot Baru: Kirim perintah /newbot.
  4. Ikuti Instruksi: Anda akan diminta untuk memberi nama dan username untuk bot Anda. Pilih nama yang menarik dan username yang unik.
  5. Dapatkan Token API: Setelah berhasil membuat bot, BotFather akan memberikan Anda token API. Simpan token ini, karena Anda akan membutuhkannya di langkah selanjutnya.

Langkah 2: Mempersiapkan Lingkungan Pengembangan

Instalasi Python

Pastikan Anda memiliki Python terinstal di komputer Anda. Anda dapat mengunduhnya dari situs resmi Python.

Instalasi Library yang Diperlukan

Buka terminal atau command prompt dan jalankan perintah berikut untuk menginstal library yang diperlukan:

pip install python-telegram-bot requests

Mengakses AirVisual API

Sebelum melanjutkan untuk membuat bot, Anda harus mendapatkan akses ke AirVisual API. Berikut adalah langkah-langkahnya:

Langkah 3: Mendaftar untuk AirVisual API

  1. Kunjungi Situs Resmi AirVisual: Buka situs web AirVisual.
  2. Daftar Akun: Jika Anda belum memiliki akun, daftarlah untuk mendapatkan akses ke API.
  3. Dapatkan API Key: Setelah mendaftar, Anda akan menerima API key yang akan digunakan untuk mengakses data kualitas udara.

Membangun Bot Telegram

Langkah 4: Membuat Script Bot

Buat file Python baru, misalnya air_quality_bot.py, dan masukkan kode berikut:

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

# Setup logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

# Token Telegram dan API Key dari AirVisual
TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
AIRVISUAL_API_KEY = 'YOUR_AIRVISUAL_API_KEY'

# Fungsi untuk mendapatkan kualitas udara
def get_air_quality(city, country):
    url = f'https://api.airvisual.com/v2/city?city={city}&country={country}&key={AIRVISUAL_API_KEY}'
    response = requests.get(url)
    data = response.json()
    
    if data.get('status') == 'success':
        aqi = data['data']['current']['pollution']['aqius']
        return f"Kualitas udara di {city}, {country}: AQI = {aqi}"
    else:
        return "Data tidak ditemukan untuk lokasi yang diberikan."

# Fungsi /start
def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Selamat datang di Bot Kualitas Udara! Gunakan /airquality [kota] [negara] untuk mendapatkan info.')

# Fungsi /airquality
def air_quality(update: Update, context: CallbackContext) -> None:
    if len(context.args) != 2:
        update.message.reply_text('Silakan gunakan format: /airquality [kota] [negara]')
        return
    
    city = context.args[0]
    country = context.args[1]
    air_quality_info = get_air_quality(city, country)

    update.message.reply_text(air_quality_info)

# Menjalankan bot
def main() -> None:
    updater = Updater(TELEGRAM_TOKEN)
    dispatcher = updater.dispatcher

    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(CommandHandler("airquality", air_quality))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

Langkah 5: Mengonfigurasi dan Menjalankan Bot

  1. Ganti TOKEN dan API Key: Pada kode di atas, ganti YOUR_TELEGRAM_BOT_TOKEN dengan token bot yang Anda dapatkan dari BotFather dan YOUR_AIRVISUAL_API_KEY dengan API key yang Anda peroleh dari AirVisual.
  2. Jalankan Script: Buka terminal atau command prompt di direktori tempat Anda menyimpan file air_quality_bot.py, dan jalankan perintah berikut:
python air_quality_bot.py

Langkah 6: Menggunakan Bot Telegram

  1. Buka aplikasi Telegram dan cari bot Anda menggunakan username yang Anda buat sebelumnya.
  2. Kirim pesan /start untuk memulai interaksi dengan bot.
  3. Gunakan perintah berikut untuk mendapatkan informasi kualitas udara:
/airquality [kota] [negara]

Contoh: /airquality Jakarta Indonesia

Kesimpulan

Dengan mengikuti tutorial ini, Anda telah berhasil membuat bot Telegram yang terintegrasi dengan AirVisual API untuk mendapatkan informasi tentang kualitas udara. Bot ini sangat berguna untuk memantau tingkat polusi di sekitar Anda. Anda dapat mengembangkannya lebih lanjut dengan menambahkan fitur-fitur tambahan sesuai kebutuhan Anda.

Selamat mencoba, dan semoga bot ini dapat bermanfaat!