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
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.
Telegram Botu Oluşturma:
- Telegram'da BotFather'ı bulun ve yeni bir bot oluşturmak için
/newbotkomutunu 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.
- Telegram'da BotFather'ı bulun ve yeni bir bot oluşturmak için
n8n'de Telegram Trigger'ı Ekleme:
- n8n'de yeni bir iş akışı oluşturun.
Telegram Triggerdüğümünü (node) tuvale sürükleyin.Trigger EventolarakMessage'ı seçin.- Yeni bir kimlik bilgisi (credential) oluşturun ve Telegram botunuzun erişim tokenini buraya yapıştırın.
- Kimlik bilgilerini kaydedin.
Langchain Agent Düğümünü Ekleme:
Langchain Agentdüğümünü tuvale sürükleyin ve Telegram Trigger'ına bağlayın.Chat Modelolarak yeni birOpenAI Chat Modelekleyin.- 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.
AI Agent Ayarlarını Yapılandırma:
Text Inputalanını, Telegram bot kullanıcısından gelen metin mesajlarını alacak şekilde yapılandırın.System Messagealanı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.
Telegram Düğümünü Ekleme (Yanıt Gönderme):
- Yeni bir
Telegramdüğümünü tuvale sürükleyin ve Langchain Agent'a bağlayın. Chat IDalanını, kullanıcının Telegram ID'si ile yapılandırın.Textalanını, botun yanıtını içerecek şekilde yapılandırın.Parse ModeolarakHTML'i seçin.n8n Attributionseçeneğini kapatabilirsiniz.
- Yeni bir
Bellek (Memory) Ekleme (İsteğe Bağlı):
- Botun önceki mesajları hatırlamasını sağlamak için bir
Window Buffer Memorydüğümü ekleyin. Number of Messagesalanını, hatırlanacak mesaj sayısıyla ayarlayın (örn: 10).Session Key Namealanı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.
- Botun önceki mesajları hatırlamasını sağlamak için bir
DALL-E 3 Entegrasyonu (İsteğe Bağlı):
- Yeni bir
n8n Workflowdüğümü ekleyin. Tool Namealanına aracın adını (örn: "DALL-E 3 Görsel Oluşturucu") veDescriptionalanına ne zaman kullanılması gerektiğini açıklayan bir metin ekleyin. Bu bilgiler GPT-4 prompt'una eklenecektir.
- Yeni bir
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.
İş 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 Messagealanı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:
- Ücretsiz Yapay Zeka Erişimi için GitHub Modellerini Kullanarak OpenAI Uyumlu API Oluşturma: Kendi OpenAI uyumlu API'nizi oluşturarak maliyetleri düşürebilirsiniz.
- OpenAI GPT ve Notion ile Kişiselleştirilmiş LinkedIn Yanıtları: Botunuzu LinkedIn mesajlarına otomatik yanıt verecek şekilde entegre edebilirsiniz.
- OpenAI, Google Docs ve Slack ile Profesyonel PDF Oluşturma ve Paylaşma: Botunuzun oluşturduğu içerikleri otomatik olarak PDF formatında paylaşmasını sağlayabilirsiniz.
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.