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.