Blog'a Dön

n8n ile Yapay Zeka Destekli Telegram Botu Oluşturma

15 dakika30 görüntülenmeKaynak: n8n
#telegram bot
#n8n
#langchain
#yapay zeka
#otomasyon
#dall-e 3
#sohbet botu
#kodsuz geliştirme
n8n ile Yapay Zeka Destekli Telegram Botu Oluşturma

Telegram botları, kullanıcılarla etkileşim kurmanın ve çeşitli görevleri otomatikleştirmenin güçlü bir yoludur. Bu makalede, n8n kullanarak, kullanıcılarla sohbet edebilen ve talep üzerine DALL-E 3 görselleri oluşturabilen, yapay zeka destekli bir Telegram botu oluşturmayı adım adım inceleyeceğiz. Kodlama bilgisi gerektirmeyen bu rehber sayesinde, benzer botları kolayca geliştirebileceksiniz.

Günümüzde, yapay zeka teknolojilerinin sunduğu imkanlar sayesinde, basit bir sohbet botundan çok daha fazlasını sunan akıllı asistanlar geliştirmek mümkün. Bu bot, kullanıcıların sorularını yanıtlamanın yanı sıra, onlara özgün görseller de sunarak etkileşimi zenginleştiriyor.

Neden n8n Kullanmalıyız?

n8n, açık kaynaklı bir iş akışı otomasyon aracıdır. Kullanıcı dostu arayüzü, sürükle-bırak özelliği ve geniş entegrasyon seçenekleri sayesinde, karmaşık iş akışlarını kolayca tasarlayabilirsiniz. Ayrıca, n8n'in sunduğu hazır şablonlar ve Türkiye'nin ilk ve tek Türkçe n8n workflow kataloğu Otomasyonevi.com'daki 7000+ workflow sayesinde, projelerinize hızlı bir başlangıç yapabilirsiniz.

Bu Botun Faydaları

  • Etkileşimli Kullanıcı Deneyimi: Bot, kullanıcıların sorularını yanıtlayarak ve onlara görsel içerik sunarak daha etkileşimli bir deneyim sunar.
  • Otomatik Görsel Oluşturma: DALL-E 3 entegrasyonu sayesinde, kullanıcıların talepleri doğrultusunda otomatik olarak görseller oluşturulabilir.
  • Kodlama Gerektirmez: n8n'in görsel arayüzü sayesinde, kodlama bilgisi olmadan karmaşık iş akışları tasarlanabilir.
  • Özelleştirilebilirlik: Bot, farklı ihtiyaçlara ve senaryolara uyacak şekilde kolayca özelleştirilebilir.

Temel Kavramlar

  • Telegram Bot: Telegram platformunda çalışan ve kullanıcılarla mesajlaşma yoluyla etkileşim kuran bir uygulamadır.
  • n8n: Açık kaynaklı bir iş akışı otomasyon aracıdır. Farklı uygulamaları ve servisleri birbirine bağlayarak otomatik iş akışları oluşturmayı sağlar.
  • Langchain: Yapay zeka uygulamaları geliştirmeyi kolaylaştıran bir framework'tür. Özellikle büyük dil modelleri (LLM'ler) ile çalışmayı basitleştirir.
  • DALL-E 3: OpenAI tarafından geliştirilen bir yapay zeka modelidir. Metin açıklamalarına göre gerçekçi ve yaratıcı görseller oluşturabilir.

Adım Adım Uygulama Rehberi

  1. n8n Hesabı Oluşturma:

    • n8n Cloud servisine kaydolun (ücretsiz deneme sürümü mevcuttur) veya n8n'i kendiniz barındırın (self-hosting).
    • Self-hosting, kurulum gerektirir ancak ücretsizdir ve tam gizlilik sunar.
  2. Telegram Botu Oluşturma:

    • Telegram'da BotFather'ı bulun ve yeni bir bot oluşturmak için /newbot komutunu kullanın.
    • Botunuza bir isim ve kullanıcı adı verin.
    • BotFather size bir erişim tokeni (access token) verecektir. Bu tokeni güvenli bir yerde saklayın.
  3. n8n'de Telegram Trigger'ı Ekleme:

    • n8n'de yeni bir iş akışı oluşturun.
    • Telegram Trigger düğümünü (node) tuvale sürükleyin.
    • Trigger Event olarak Message'ı seçin.
    • Yeni bir kimlik bilgisi (credential) oluşturun ve Telegram botunuzun erişim tokenini buraya yapıştırın.
    • Kimlik bilgilerini kaydedin.
  4. Langchain Agent Düğümünü Ekleme:

    • Langchain Agent düğümünü tuvale sürükleyin ve Telegram Trigger'ına bağlayın.
    • Chat Model olarak yeni bir OpenAI Chat Model ekleyin.
    • OpenAI hesabınızdan API anahtarınızı (API key) alın ve n8n'deki kimlik bilgilerine ekleyin.
    • Model parametrelerini (örn: sıcaklık, maksimum token sayısı) ayarlayın.
  5. AI Agent Ayarlarını Yapılandırma:

    • Text Input alanını, Telegram bot kullanıcısından gelen metin mesajlarını alacak şekilde yapılandırın.
    • System Message alanına, botun davranışını tanımlayan bir prompt (istem) ekleyin. Örnek bir prompt:
Sen, Telegram üzerinden kullanıcılara yardımcı olan bir yapay zeka asistanısın. Kullanıcı adını bil ve Telegram bot API kurallarına uygun olarak HTML formatında yanıt ver. Metin mesajları slash (/) sembolü ile başlayan bot komutlarına yanıt ver.
  1. Telegram Düğümünü Ekleme (Yanıt Gönderme):

    • Yeni bir Telegram düğümünü tuvale sürükleyin ve Langchain Agent'a bağlayın.
    • Chat ID alanını, kullanıcının Telegram ID'si ile yapılandırın.
    • Text alanını, botun yanıtını içerecek şekilde yapılandırın.
    • Parse Mode olarak HTML'i seçin.
    • n8n Attribution seçeneğini kapatabilirsiniz.
  2. Bellek (Memory) Ekleme (İsteğe Bağlı):

    • Botun önceki mesajları hatırlamasını sağlamak için bir Window Buffer Memory düğümü ekleyin.
    • Number of Messages alanını, hatırlanacak mesaj sayısıyla ayarlayın (örn: 10).
    • Session Key Name alanını düzenleyin (örn: telegramUserId).
    • Telegram kullanıcı ID'sini oturum anahtarı olarak kullanın, böylece bot farklı kullanıcılarla ayrı konuşmalar yapabilir.
  3. DALL-E 3 Entegrasyonu (İsteğe Bağlı):

    • Yeni bir n8n Workflow düğümü ekleyin.
    • Tool Name alanına aracın adını (örn: "DALL-E 3 Görsel Oluşturucu") ve Description alanına ne zaman kullanılması gerektiğini açıklayan bir metin ekleyin. Bu bilgiler GPT-4 prompt'una eklenecektir.
Kullanıcı bir görsel çizmesini istediğinde bu aracı kullan.
*   `Workflow ID` alanına, görsel oluşturma iş akışının ID'sini girin. Bu, aynı iş akışında veya ayrı bir iş akışında olabilir.
*   `Workflow Values` alanında, `chatId` değişkenini kullanıcının Telegram ID'si ile yapılandırın. Bu değer, görseli geri göndermek için gereklidir.
  1. İş Akışını Etkinleştirme ve Test Etme:

    • İş akışını etkinleştirin.
    • Telegram botunuzla etkileşim kurarak test edin.

Pratik İpuçları ve En İyi Uygulamalar

  • Prompt Mühendisliği: Botun davranışını etkilemek için System Message alanındaki prompt'u dikkatlice tasarlayın.
  • Hata Yönetimi: İş akışınıza hata yönetimi mekanizmaları ekleyin. Böylece, hatalar oluştuğunda botun düzgün bir şekilde tepki vermesini sağlayabilirsiniz.
  • Güvenlik: API anahtarlarınızı ve diğer hassas bilgilerinizi güvenli bir şekilde saklayın.
  • Güncelleme: n8n ve ilgili kütüphaneleri düzenli olarak güncelleyin.

Yaygın Hatalar ve Çözümleri

  • Bot Yanıt Vermiyor:
    • Telegram bot tokeninizin doğru olduğundan emin olun.
    • n8n iş akışının etkin olduğundan emin olun.
    • Telegram Trigger'ının doğru yapılandırıldığından emin olun.
  • OpenAI API Hatası:
    • OpenAI API anahtarınızın doğru olduğundan ve geçerli bir ödeme yöntemine sahip olduğunuzdan emin olun.
    • OpenAI API kullanım limitlerinizi kontrol edin.
  • DALL-E 3 Görsel Oluşturma Hatası:
    • DALL-E 3 entegrasyonunun doğru yapılandırıldığından emin olun.
    • Workflow ID'nin doğru olduğundan emin olun.

Otomasyonevi.com'da İlgili Hazır Workflow Önerileri

Bu makalede oluşturduğumuz botun temel işlevlerini daha da geliştirmek için Otomasyonevi.com'daki hazır workflow'lardan yararlanabilirsiniz. Örneğin:

Sonuç ve Sonraki Adımlar

Bu makalede, n8n ve Langchain kullanarak yapay zeka destekli bir Telegram botu oluşturmanın temel adımlarını öğrendiniz. Bu bot, kullanıcılarla etkileşim kurabilir, sorularını yanıtlayabilir ve talep üzerine DALL-E 3 görselleri oluşturabilir. Şimdi, öğrendiklerinizi kullanarak botunuzu daha da geliştirebilir, farklı işlevler ekleyebilir ve iş süreçlerinizi otomatikleştirebilirsiniz. Otomasyonevi.com'daki hazır workflow'ları inceleyerek ilham alabilir ve projelerinize hızlı bir başlangıç yapabilirsiniz.

Unutmayın, n8n ile otomasyonun sınırı yoktur. Yaratıcılığınızı kullanarak işlerinizi kolaylaştıracak ve verimliliğinizi artıracak sayısız otomasyon senaryosu geliştirebilirsiniz.

Bu içerik Otomasyonevi.com tarafından yayınlanmıştır. İzinsiz kopyalanması yasaktır.