Ana Sayfa

Cloudflare Workers ve Durable Objects ile Telegram Bot Geliştirme

1 dk okuma

Yazar, günlük su tüketimini takip etmek ve su içme hatırlatıcıları oluşturmak amacıyla "Drinky" adında bir uygulama geliştirme ihtiyacı hissetti. Mevcut web uygulamalarının giriş yapma zorunluluğu ve mobil uygulamaların aşırıya kaçan karmaşıklığı nedeniyle, daha önce deneyimlediği Telegram bot geliştirme yolunu tercih etti. Telegram API'sinin kullanım kolaylığı ve botu başkalarıyla paylaşma imkanı bu kararda etkili oldu.

Veritabanı seçimi konusunda, D1'in soğuk başlangıç süreleri ve Drizzle ORM'in oturum API'si desteği eksikliği nedeniyle Cloudflare Durable Objects'i tercih etti. Durable Objects, her kullanıcıya özel bir veritabanı sunarak harici veritabanı çağrılarını ortadan kaldırdı ve veri erişim gecikmesini neredeyse sıfıra indirdi. Telegram API ile etkileşim için ise, aktif olarak geliştirilen ve kapsamlı dokümantasyona sahip grammY kütüphanesini seçti. Projede ayrıca linting ve formatlama için oxc, testler için Vitest ve ORM için Drizzle'ın beta sürümü gibi yeni teknolojiler de kullanıldı.

Geliştirme sürecinde yazar, botun mesajları dinlemesi için webhook URL'sini doğru bir şekilde ayarlamanın önemini fark etti ve Cloudflare Tunnel kullanarak yerel sunucusunu herkese açık hale getirdi. Ayrıca, botun gelen mesajlara yanıt vermemesi gibi bir sorunla karşılaştı ve bu durumu bir yapay zeka asistanı yardımıyla çözdü. Bu deneyim, modern bulut teknolojileri ve bot geliştirme pratikleri hakkında değerli bilgiler sundu.

İçgörü

Modern bulut teknolojileri ve bot geliştirme pratiklerini bir araya getirerek kişisel bir ihtiyaca yönelik etkili ve düşük gecikmeli bir çözüm sunuyor.

Kaynak