Kendi Telegram botunuzu başlatmak için adım adım kılavuz
Telegram'da bir bot oluşturmak, resmi asistan @BotFather üzerinden ücretsiz olarak 5 dakikada mümkündür. Kayıt için programlama becerilerine ihtiyacınız yoktur: /newbot komutunu yazmanız, bir isim bulmanız ve benzersiz bir erişim token'ı almanız yeterlidir. Bu token, botu kod veya yapılandırıcılar aracılığıyla yönetmek için anahtarınız olacaktır.
Bu talimatta, kayıt işlemlerinden çalışma mantığının bağlanmasına kadar tüm süreci ele alacağız ve ayrıca kod yazmayı bilmeyenler için araçları inceleyeceğiz.
Anahtar nokta: Telegram'daki bir bot, basitçe bir program tarafından yönetilen bir hesaptır. Kullanıcılar onunla normal bir kişi gibi iletişim kurar, ancak yanıtlar otomatik olarak veya bir sunucu aracılığıyla oluşturulur.
BotFather üzerinden bot kaydı
Bot oluşturma ve yönetimine ilişkin tüm işlemler Telegram'ın resmi hizmeti olan BotFather ile yapılan sohbet içinde gerçekleşir. Bu, bot oluşturmanın tek meşru kaynağıdır.
Kayıt için adım adım talimatlar
- Telegram'ı açın ve arama çubuğuna @BotFather yazın. Hesabın mavi doğrulama tikine sahip olduğundan emin olun.
- Başlat düğmesine basın (veya
/startkomutunu gönderin). /newbotkomutunu gönderin.- BotFather sizden bir isim (Name) bulmanızı isteyecektir; bu, sohbet listesinde görünen addır (örneğin,
Mağaza Asistanım). Herhangi bir dilde olabilir ve boşluk içerebilir. - Ardından bir kullanıcı adı (Username) bulmanız gerekir. Bu, bot bağlantısı için benzersiz bir tanımlayıcıdır.
botile bitmelidir (örneğin,magaza_yardimci_bot).- Sadece Latin harfleri, rakamlar ve alt çizgi içerebilir.
- Sistemde benzersiz olmalıdır (eğer alınmışsa, başka bir tane bulmanız gerekir).
- Her şey doğruysa, BotFather bir tebrik mesajı ve API Token gönderecektir.
Token bir şifredir. Asla halka açık kaynaklarda, sohbetlerde veya GitHub'da yayınlamayın. Token'ı öğrenen herkes, botunuz üzerinde tam kontrole sahip olur.
BotFather'dan gelen örnek yanıt:
Done! Congratulations on your new bot. You will find it at t.me/yourname_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
Bu token'ı güvenli bir yerde saklayın. Sunucu kurulumu veya yapılandırıcıya bağlantı için gerekli olacaktır.
Profil ve komutların ayarlanması
Token'ı aldıktan sonra bot teknik olarak oluşturulmuş olur, ancak boş görünür. Kullanıcıların onunla nasıl etkileşime gireceklerini anlamaları için hemen dış görünümünü ve temel komutlarını ayarlamanız önerilir.
@BotFather ile olan sohbete dönün ve aşağıdaki komutları kullanın:
/setuserpic— botun avatarını yükleyin (şirket logosu veya temaya uygun bir görsel)./setdescription— kullanıcının "Başlat" düğmesine basmadan önce gördüğü metin. Burada botun amacını kısaca açıklayın./setabouttext— "Hakkında" (About) bölümündeki bilgiler./setcommands—/sembolü yazıldığında metin giriş alanında görünen komut listesinin ayarlanması.
Komut ayarlama örneği
/setcommands girildiğinde bot, listeden botunuzu seçmenizi ve ardından komut listesini şu formatta göndermenizi isteyecektir:
start - Botu başlat
help - Kullanım talimatları
catalog - Ürünleri göster
support - Operatörle iletişime geç
Bu, kullanıcı deneyimini (UX) önemli ölçüde iyileştirir, çünkü kişi mevcut işlevleri hemen görür.
Komut adlarında anlaşılır fiiller kullanın. Soyut info yerine fiyatlar veya iletisim yazmak daha iyidir. Komut ne kadar spesifik olursa, eyleme dönüşüm oranı o kadar yüksek olur.
Mantık uygulama yönteminin seçilmesi
Token'ı aldıktan sonra, botun mesajlara nasıl yanıt vereceğine karar vermelisiniz. İki ana yol vardır: hazır yapılandırıcıların kullanılması (No-Code) veya özel geliştirme (Code).
Seçenek 1: Bot yapılandırıcıları (programlama gerektirmez)
Mağazalar, kartvizitler, hizmet randevuları ve basit satış hunileri için idealdir. Mantığı görsel düzenleyicide bloklar halinde birleştirirsiniz.
Popüler platformlar:
- PuzzleBot — güçlü işlevsellik, başlangıç için ücretsiz plan mevcut.
- SaleBot — çevrimiçi mağazalar ve ödeme sistemleriyle entegrasyon için kullanışlı.
- SendPulse — pazarlama bültenleri ve sohbet botları için iyi.
- BotHelp — satış hunileri ve bültenlere odaklanmış.
Nasıl bağlanır:
- Platformda kaydolun.
- "Yeni bot ekle"yi seçin.
- BotFather'dan aldığınız token'ı yapıştırın.
- Görsel düzenleyicide yanıt zincirini oluşturun (kullanıcı "Fiyat"a tıklarsa → "Fiyatlarımız..." metnini göster).
Seçenek 2: Özel yazılmış bot (geliştiriciler için)
Karmaşık mantık, dahili veritabanlarıyla entegrasyon, benzersiz işlevsellik veya yapılandırıcı abonelik ücretlerinden tasarruf etmek için gereklidir.
Popüler kütüphaneler:
- Python:
aiogram(asenkron, en popüler),telebot(senkron, yeni başlayanlar için daha kolay). - Node.js:
node-telegram-bot-api,Telegraf. - PHP:
TelegramBotPHP.
Python ile minimal kod örneği (aiogram 3.x):
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
TOKEN = "BOTFATHER'DAN_ALINAN_TOKEN"
bot = Bot(token=TOKEN)
dp = Dispatcher()
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
await message.answer("Merhaba! Ben sizin yeni botunuzum.")
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
Bu tür bir botun çalışması için, betiğin 7/24 çalışacağı bir sunucuya (VPS) veya bulut işlevine (Serverless) ihtiyaç vardır.
Oluşturma yöntemlerinin karşılaştırılması
| Kriter | Yapılandırıcılar (No-Code) | Özel yazılmış bot (Code) |
|---|---|---|
| Giriş engeli | Düşük, kod bilmeye gerek yok | Yüksek, programlama bilgisi gerekli |
| Başlatma hızı | 15–60 dakika | Birkaç saatten günlere kadar |
| Esneklik | Platformun işlevleriyle sınırlı | Sınırsız (her türlü mantık) |
| Maliyet | Aylık abonelik ($10–50) | Sunucu ödemesi ($3–10) + geliştirici zamanı |
| Destek | Platforma bağlı | Tamamen size bağlı |
Oluşturma sırasında yapılan sık hatalar
- Token sızıntısı. Token'ın herkese açık bir depoya yerleştirilmesi, kötü niyetli kişilerin botu spam amaçlı kaçırmalarına neden olur.
- Karmaşık navigasyon. Kullanıcının kaybolduğu, düzinelerce düğmeden oluşan devasa menüler oluşturmak. Kademeli senaryolar kullanmak daha iyidir.
- Tepki eksikliği. Botun beklenmeyen kullanıcı girişlerine (düğme yerine metin) yanıt vermemesi. Her zaman hata işlemeyi göz önünde bulundurun.
- Spam bültenleri. Aşırı bildirim sayısı, kullanıcıların botu engellemesine (
Report Spam) neden olur, bu da Telegram tarafından yasaklanmayla sonuçlanabilir.
SSS
Bot oluşturmak ne kadar maliyetli? BotFather üzerinden oluşturma işlemi ücretsizdir. Ya barındırma için (kodu kendiniz yazarsanız, aylık $3'tan başlayarak) ya da yapılandırıcı aboneliği için (aylık $10'dan başlayarak) ödeme yapmanız gerekir.
Telefonla bot yapılabilir mi? Kayıt ve basit komut ayarları tamamen Telegram uygulaması üzerinden telefonla yapılabilir. Ancak yapılandırıcılarda karmaşık mantık veya kod yazma işlemleri için bilgisayar kullanmak daha uygundur.
Yayınlamadan önce bot denetlenmeli mi? Hayır, Telegram'daki botlar ön denetimden geçmez. Oluşturulduktan hemen sonra kullanıcılara erişilebilir hale gelirler. Ancak platform kurallarını ihlal etmek (spam, dolandırıcılık) botun sonradan engellenmesine neden olabilir.
Artık ihtiyaç duyulmayan bir bot nasıl silinir?
@BotFather ile olan sohbete /deletebot komutunu gönderin ve listeden botu seçin. Bu işlem geri alınamaz: token çalışmayı durdurur, sohbet geçmişi tüm kullanıcılardan silinir.
Botun kullanıcı adı daha sonra değiştirilebilir mi?
Evet, BotFather sohbetinde /setname (görünen isim için) veya /renamebot (kullanıcı adı müsaitse) komutlarını kullanarak değiştirilebilir.