1. Ön Koşullar
- İnternete bağlı bir bilgisayar (PC veya laptop).
- Python 3.10+ yüklü (örneğin
sudo apt install python3 python3-venv). - VPS/VDS tercihen 1 GB RAM + 10 GB SSD (Telegram botları hafif kaynak tüketir).
2. BotFather ile Token Alma
- Telegram’da @BotFather’ı aç.
/newbotkomutunu gönder.- Bot adını ve kullanıcı adını belirle (örneğin
sifreci_bot). - BotFather, API tokeni gönderir (
123456:ABC-DEF1234ghIkl-zyx). - Token’i güvenli bir yerde sakla (örn.
.envdosyasında).
Neden?
Token, botun Telegram API’lerine erişimini sağlayan tek gizli anahtardır; kaybolması botun çalışmasını engeller.3. Geliştirme Ortamı Kurulumu
Bash:
python3 -m venv venv
source venv/bin/activate
pip install python-telegram-bot --upgrade
Sık Karşılaşılan Takılma Noktası
pip installsırasındapipeskiysepython3 -m pip install --upgrade pipile güncelleme yapılmalı.
4. Basit Bir Bot Kodu
Python:
import logging
from telegram.ext import Updater, CommandHandler
logging.basicConfig(level=logging.INFO)
updater = Updater(token="TOKENİZİ_BURAYA_KOY", use_context=True)
dp = updater.dispatcher
def start(update, context):
update.message.reply_text("Merhaba! Bot aktif.")
dp.add_handler(CommandHandler("start", start))
updater.start_polling()
5. Botu Çalıştırma
Bash:
nohup python bot.py > bot.log 2>&1 &
Neden?
nohup ve arka plan çalıştırma, sunucu yeniden başlatıldığında botun kapanmamasını sağlar.6. Test ve İzleme
/startkomutunu gönder.tail -f bot.logile logları kontrol et.
7. Maliyet ve Verimlilik
- Telegram botları ücretsizdir; yalnızca VDS/VPS ücretlendirmesi harcırsınız.
- 1 GB RAM ve 10 GB SSD, 1000 günlük mesajlaşma için yeterli olur.
- Daha yoğun trafik için RAM 2 GB’ye, SSD 20 GB’ye çıkarılabilir.
Soru: Botunuz için hangi “günlük komut” en faydalı olacak?