Merhaba Dostlar,
Bu yazıda sizlere Microsoft Bot Framework‘ü kullanarak çok basit şekilde bot yapımını anlatacağım. Merak edenler için daha önce şu yazımda bot framework’ün ne olduğundan bahsetmiştim. Hemen başlayalım.
Adım 1
İlk olarak Visual Studio 2015‘i kuralım. Eğer mevcutta kurulu ise visual studio’nun bütün updatelerini yapalım ve componentlerini güncelleyelim. Componentleri güncellemeyi “Tools->Extensions and Updates->Updates” bölümünden yapabilirsiniz.
Adım 2
Bu linkteki visual studio template’ini indirin. Bu template bize visual studio üzerinden c# bot framework projesi oluşturmamıza yardımcı olacak.
Sonra başlat > çalıştır’ı açın ve aşağıdaki ifadeyi yapıştırın.
“%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\”
Açılan klasöre linkte indirdiğiniz zip dosyasını taşıyın.
Adım 3
Visual studio’u açalım. Artık “Visual C#” node’u altında “Bot Application” seçeneğini göreceksiniz. Onu seçip projeyi oluşturalım.
Adım 4
Şimdi ise bot’u local de denemek için Bot Framework Emulator‘ü indirelim ve kuralım. Direkt kurabilirsiniz, kurulumda herhangi bir özel ayar yok.
Adım 5
Yeni oluşturduğumuz visual studio projemizi run edelim. Tarayıcınızda şu şekilde bir sayfa göreceksiniz.
Şimdi indirip kurduğunuz emulator’ü açalım ve üst tarafta bulunan mavi adres şubuğuna aşağıdaki adresi girelim ve enter’a basalım. Sonrasında ekranda çıkan kutucukları boş bırakıp direkt connect butonuna basalım.
http://localhost:3979/api/messages
Bu adres aslında web tarayıcımızdaki adresin sonuna “/api/messages” ifadesi eklenmiş hali.
Bağlantı işlemi başarılı olarak gerçekleşirse sağ alttaki gibi bir ifade gözükecektir.
Şimdi teste hazırız. Herhangi bir ifade yazalım. Bot varsayılan olarak yazdığımız ifadeyi bize geri gönderecektir.
Emülatör’ün sağ tarafında bizim gönderdiğimiz ve server’ın cevap döndüğü json paketlerinin detayı yer alıyor.
Adım 6
Şimdi bot’umuza istediğimiz şekilde cevap verdirelim. Visual studio’a dönelim. “Solution Explorer” penceresinde “Controllers” klasörü içindeki “MessagesController.cs” dosyasına çift tıklayalım. Resimde kırmızı ile belirttiğim yeri silip aşağıdaki kodu yazalım.
Activity reply = null;
if (activity.Text == "nasılsın")
{
reply = activity.CreateReply($"İyiyim, teşekkür ederim. Sen nasılsın ?");
}
else
{
reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
}
Şimdi projemizi tekrar run edelim. Bot’a bu sefer “nasılsın” yazalım. Bize resimdeki gibi cevap verecektir.
Sonuç
Bu yazıda çok basit şekilde framework’ü kullandık. Artık bu botu istediğiniz gibi tasarlamak size kalıyor. Botunuzu yaptıktan sonra skype, facebook messenger, slack vs ortamlarda yayınlayabilirsiniz.
Sonraki yazılarda görüşmek dileğiyle,
Hoşçakalın.
Eline sağlık, güzel anlatım olmuş.
Geri bildirim: Microsoft Bot Framework kurulumu ve kullanımı | Semih Çelikol
Peki Nasıl Komut Ekleniyor
Microsoft bot framework ile oluşturduğumuz botu facebook a bağladığımızda verileri (kullanıcı bilgileri, ne yazdığı gibi.) nereye kaydediyor o datalara nasıl ulaşabiliyoruz. Ve bu botu geliştirmek için yazılan metinlerin cevabı yoksa bunları kaydediyor mu?