Kodun Özellikleri
- Telegram Bot Entegrasyonu
:
- Kod, kullanıcıların Telegram üzerinden bot ile etkileşim kurmasına olanak tanır. Kullanıcılar, botu komutlarla yönlendirebilir.
- Yelp Fusion API Kullanımı
:
- Bot, Yelp Fusion API kullanarak belirli bir şehirdeki işletmeleri aramak için HTTP istekleri gönderir. Bu sayede kullanıcılar, istedikleri işletmeler hakkında bilgi alabilir.
- Kullanıcı Girdisi Yönetimi
:
- Bot, kullanıcıdan giriş almak için bir diyalog akışı oluşturur. Bu akış, kullanıcının şehir ve işletme türü gibi bilgileri girmesini sağlar.
- Veri Toplama ve Kaydetme
:
- Bot, API'den aldığı işletme verilerini bir .txt dosyasına kaydeder. Bu dosya, kullanıcının daha sonra erişebileceği işletme bilgilerini içerir.
- Komut ve İptal Yönetimi
:
- Kullanıcı, işlemi iptal etmek istediğinde /cancel komutunu kullanabilir. Bu, kullanıcı deneyimini iyileştirir.
Nasıl Çalışır?
- Başlangıç ve Komut Yönetimi
:
- Kullanıcı botla etkileşim kurmaya başladığında, /start komutunu yazarak bir karşılama mesajı alır. Bot, burada kullanıcıya ne yapabileceğini ve nasıl başlayabileceğini anlatır.
- İşletme Sorgulama Süreci
:
- Kullanıcı, /search komutunu yazarak işletme sorgulama sürecini başlatır. Bot, kullanıcıdan önce hangi şehirdeki işletmeleri aramak istediğini sorar. Bu bilgi, kullanıcıdan alındıktan sonra context.user_data içinde saklanır.
- İşletme Türü Bilgisi
:
- Bot, şehir bilgisi alındıktan sonra kullanıcıdan hangi tür işletmeleri aramak istediğini sorar. Kullanıcıdan alınan bu bilgi de context.user_data içinde saklanır.
- Yelp API İsteği
:
- Kullanıcıdan alınan şehir ve işletme türü bilgileri ile bot, Yelp API'sine bir istek gönderir. API'den alınan bilgiler, businesses adlı bir listeye kaydedilir.
- Bot, her istek için 50 işletme bilgisi alabilir, bu yüzden bir döngü ile 1000 işletmeye kadar veri toplanır.
- Verilerin Kaydedilmesi
:
- API'den alınan işletme verileri, isletme_bilgileri.txt adlı bir dosyaya yazılır. Her işletme için adı, telefonu ve adresi gibi bilgiler dosyaya kaydedilir.
- Sonuçların Kullanıcıya İletilmesi
:
- İşletme bilgileri başarıyla kaydedildikten sonra, kullanıcıya bu işlemin başarılı olduğunu belirten bir mesaj gönderilir.
- İptal Komutu
:
- Kullanıcı, işlemi iptal etmek istediğinde /cancel komutunu vererek süreci sonlandırabilir. Bot, bu durumda kullanıcıya iptal mesajı gönderir.
Özet
Bu bot, kullanıcıların belirli şehirlerdeki işletmeleri sorgulamalarına olanak tanırken, otomatik olarak veri toplar ve bu verileri kaydeder. Kullanıcılar, botun kolay arayüzü sayesinde istedikleri bilgilere hızlıca ulaşabilirler. Ayrıca, emoji eklenmesi, etkileşimi daha eğlenceli hale getirirken, botun işlevselliğini de artırır.
Herhangi bir sorunuz veya eklemek istediğiniz başka bir özellik varsa, yardımcı olmaktan memnuniyet duyarım!

*** Gizli metin: alıntı yapılamaz. ***