Küçük ama keyifli bir proje: her sabah bulunduğunuz şehrin hava durumunu Telegram'dan gönderen bir bot. API anahtarı bile gerekmeyen ücretsiz bir servis (Open-Meteo) kullanacağız.

Hava verisini çekmek

import requests

def hava_al(enlem, boylam):
    url = "https://api.open-meteo.com/v1/forecast"
    parametreler = {
        "latitude": enlem,
        "longitude": boylam,
        "current": "temperature_2m",
    }
    veri = requests.get(url, params=parametreler, timeout=15).json()
    return veri["current"]["temperature_2m"]

# Ankara ornegi
derece = hava_al(39.93, 32.86)
print("Su an:", derece, "derece")

Telegram'dan göndermek

import requests

TOKEN = "BOT_TOKEN"
CHAT_ID = "CHAT_ID"

def gonder(mesaj):
    url = "https://api.telegram.org/bot" + TOKEN + "/sendMessage"
    requests.post(url, data={"chat_id": CHAT_ID, "text": mesaj})

derece = hava_al(39.93, 32.86)
gonder("Gunaydin! Ankara'da su an " + str(derece) + " derece.")
💡

Bot token'ı ve chat id'yi nasıl alacağınızı Telegram botu yazımızda anlatmıştık.

Her sabaha bağlamak

Son adım: bu scripti her sabah 08:00'de otomatik çalıştırmak. Böylece siz hiçbir şey yapmadan her sabah hava raporunuz gelir. Aynı iskeletle döviz, haber veya kendi verinizi gönderen botlar da yapabilirsiniz.