İçeriğe geç

Telegram Botu Nasıl Yapılır? (Python, PHP ve C# Örnekleri ile)

Telegram Botu

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:

  1. BotFather ile Bot Oluşturma
  2. Bot API Token’ını Alma
  3. Bir Programlama Dili Seçme (Python, PHP, C#)
  4. Botu Kodlama ve Telegram API ile Entegrasyon
  5. 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

  1. Python Bot İçin: nohup python bot.py &
  2. 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"
  3. 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!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir