
Telegram, dünya genelinde milyonlarca kullanıcısı olan popüler bir mesajlaşma uygulamasıdır. Telegram botları, kullanıcılarla otomatik etkileşim kurmak, bilgi sağlamak, hizmet sunmak ve çeşitli otomasyon görevlerini yerine getirmek için geliştirilmiş programlardır. Bu yazımızda, Python, PHP ve C# dillerinde Telegram botu nasıl yapılacağını adım adım anlatacağız.
Telegram Botu Nedir?
Telegram botları, Telegram API’yi kullanarak kullanıcılarla iletişim kuran otomatik programlardır. Botlar, belirli komutlara veya mesajlara yanıt verebilir, veri çekebilir ve hatta üçüncü taraf hizmetlerle entegrasyon sağlayabilir.
Telegram Botu Nasıl Yapılır?
Bir Telegram botu oluşturmak için şu adımları takip edebilirsiniz:
- BotFather ile Bot Oluşturma
- Bot API Token’ını Alma
- Bir Programlama Dili Seçme (Python, PHP, C#)
- Botu Kodlama ve Telegram API ile Entegrasyon
- Botu Sunucuya Yükleme ve Otomatik Çalıştırma
1. BotFather ile Telegram Botu Oluşturma
Bot oluşturmak için Telegram’da @BotFather kullanılır:
- Telegram’da @BotFather’ı açın.
/newbot
komutunu yazın.- Botunuza bir ad ve kullanıcı adı belirleyin.
- BotFather size bir API token sağlayacaktır. Bu token, botunuza erişim sağlamak için gereklidir.
2. API Token’ını Alma
BotFather, botunuzu oluşturduktan sonra size API erişimi için bir token verecektir. Bu token, botunuzu geliştirmek için kullanılacaktır.
Python ile Telegram Botu Yapımı
Python, Telegram botları geliştirmek için en popüler dillerden biridir. Bunun için python-telegram-bot
kütüphanesini kullanabiliriz.
Gerekli Kütüphaneleri Yükleyin:
pip install python-telegram-bot
Python ile Basit Telegram Botu:
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
TOKEN = 'BOT_TOKENINIZ'
def start(update: Update, context: CallbackContext):
update.message.reply_text('Merhaba! Ben bir Telegram botuyum.')
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler('start', start))
updater.start_polling()
updater.idle()
Bu kod, /start
komutu girildiğinde kullanıcıya “Merhaba! Ben bir Telegram botuyum.” yanıtını verir.
PHP ile Telegram Botu Yapımı
PHP kullanarak Telegram botu oluşturmak için cURL kullanılabilir.
PHP ile Basit Telegram Botu:
<?php
$token = 'BOT_TOKENINIZ';
$update = json_decode(file_get_contents("php://input"), TRUE);
$message = $update["message"]["text"];
$chat_id = $update["message"]["chat"]["id"];
if ($message == "/start") {
file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=Merhaba! Ben bir Telegram botuyum.");
}
?>
Bu kod, /start
komutu alındığında Telegram üzerinden yanıt döndürür.
C# ile Telegram Botu Yapımı
C# kullanarak Telegram botu yapmak için Telegram.Bot
kütüphanesini kullanabilirsiniz.
C# ile Telegram Botu Örneği:
using System;
using Telegram.Bot;
using Telegram.Bot.Types;
using Telegram.Bot.Args;
class Program
{
private static readonly TelegramBotClient botClient = new TelegramBotClient("BOT_TOKENINIZ");
static void Main()
{
botClient.OnMessage += Bot_OnMessage;
botClient.StartReceiving();
Console.ReadLine();
}
private static async void Bot_OnMessage(object sender, MessageEventArgs e)
{
if (e.Message.Text != null)
{
await botClient.SendTextMessageAsync(e.Message.Chat.Id, "Merhaba! Ben bir Telegram botuyum.");
}
}
}
Bu kod, kullanıcı /start
komutunu gönderdiğinde yanıt verir.
Telegram Botunu Sunucuya Yükleme ve Çalıştırma
- Python Bot İçin:
nohup python bot.py &
- PHP Bot İçin:
- PHP betiğini bir sunucuya yükleyin.
- Webhook kullanarak Telegram’a bağlayın.
curl -X POST "https://api.telegram.org/botBOT_TOKENINIZ/setWebhook?url=https://example.com/bot.php"
- C# Bot İçin:
- Uygulamayı bir Windows veya Linux sunucuda çalıştırın.
dotnet run
Son Olarak
Telegram botları, işletmeler için otomasyon, bilgi sunma ve etkileşim sağlama açısından oldukça faydalıdır. Python, PHP ve C# dillerinde örneklerle gösterdiğimiz gibi, her programlama diliyle kolayca Telegram botu geliştirilebilir.
Bu kılavuzu kullanarak kendi botunuzu oluşturabilir ve geliştirebilirsiniz!