• Buradasın

    Python ile Telegram Diyetisyen Botu Yapımı

    youtube.com/watch?v=-owpeU_BAco

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, izleyicilere adım adım Python ile Telegram botu oluşturma sürecini göstermektedir.
    • Video, Telegram BotFather üzerinden bot oluşturma, token alma ve Python'da gerekli kütüphaneleri kurma adımlarını anlatarak başlamakta, ardından botun temel komutlarını ve mesaj işleme mantığını kodlamaktadır. Daha sonra basit bir veri yapısı oluşturma, bir diki kullanarak besinlerin kalori ve sağlık durumlarını saklama ve kullanıcıdan gelen mesajları okuyup veritabanında bulunan bilgilere göre cevap verme mantığı gösterilmektedir.
    • Video, kullanıcıların besin isimlerini yazarak kalori bilgilerini alabilecekleri bir sistem oluşturmayı amaçlamakta ve basit bir botun nasıl oluşturulacağını göstererek, daha karmaşık botların da benzer mantıkla yapılabileceğini vurgulamaktadır.
    00:00Python ile Telegram Bot Oluşturma
    • Python ile basit bir diyetisyen bot oluşturulacak, bot "start" komutuna karşılık "selam, hoşgeldin" mesajı verecek.
    • Bot, kullanıcıya besin bilgilerini düzyazı olarak gösterecek, örneğin "elma" yazıldığında 50 kalori ve sağlıklı olduğunu, "cips" yazıldığında 500 kalori ve sağlıksız olduğunu gösterecek.
    • Bot oluşturmak için Telegram'da "botfather" araması yapılarak doğrulanmış bir bot seçilip "new bot" komutu ile yeni bir bot oluşturulabilir.
    00:48Bot Token ve Kütüphane Kurulumu
    • Bot oluşturulduğunda verilen token çok önemlidir ve kimseyle paylaşılmamalıdır, çünkü botun çalışması için gerekli anahtar gibidir.
    • Bot yazmak için terminalde "pip install python-telegram-bot" komutu ile kütüphane kurulmalıdır.
    • Bot oluşturmak için "app" komutu ile application builder kullanılarak token metodu ile token değeri girilerek yeni bir app oluşturulur.
    02:16Bot Komutlarını Yönetme
    • Telegram botunda slash komutları (örneğin "/start") komut olarak kabul edilir, normal mesajlar ise düz text olarak değerlendirilir.
    • Bot komutlarını yönetmek için "app.add_handler" komutu ile command handler import edilir ve hangi komut geldiğinde hangi fonksiyonun çalışacağı belirlenir.
    • Komutlar asenkron olarak çalışır, bu nedenle "async" anahtar kelimesi kullanılır ve "update" parametresi ile gelen mesaj bilgileri alınır.
    04:33Botu Çalıştırma ve Mesaj İşleme
    • Botu çalıştırmak için "app.run_polling()" komutu kullanılır ve terminalde "python main" komutu ile kod çalıştırılır.
    • Bot "start" komutuna karşılık "selam, hoş geldin" mesajı verir, ancak başka komutlara henüz cevap vermez.
    • Düzyazı mesajları için "app.add_handler" komutu ile message handler import edilir ve "filter" kullanılarak metin mesajları için özel bir handler oluşturulur.
    06:46Veri Seti Oluşturma
    • Bir veri seti oluşturuluyor ve içinde elma, köfte ve cips gibi yiyeceklerin kalori değerleri ve sağlık durumları (true/false) tutuluyor.
    • Elma 50 kalori ve sağlıklı, köfte 200 kalori ve sağlıklı, cips 500 kalori ve sağlıksız olarak tanımlanıyor.
    07:21Veri Sete Erişim ve Mesaj Oluşturma
    • Kullanıcıdan gelen mesaj küçük harflere çevriliyor ve veri setindeki key'lerle karşılaştırılıyor.
    • Kullanıcıdan gelen değer veri setinde varsa, o yiyeceğin bilgileri bir değişkene atanıyor.
    • Kullanıcıya, seçilen yiyeceğin kalori değeri ve sağlık durumu hakkında mesaj oluşturuluyor.
    09:02Fonksiyon Tamamlama ve Test
    • Veri setinde bulunmayan bir değer girildiğinde, fonksiyon "girdiğiniz değeri henüz bilmiyorum" mesajı döndürüyor.
    • Oluşturulan bot test edildiğinde, elma, köfte ve cips gibi bilinen yiyecekler için doğru bilgiler veriyor.
    • Pilav gibi bilinmeyen bir yiyecek için "girdiğiniz değeri henüz bilmiyorum" mesajı döndürüyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor