Telegram Bot API'ye Yeni Başlayanlar İçin Bir Rehber

Bir sonraki botunuzu oluşturmak veya bir süreci otomatikleştirmek istiyorsanız, Telegram API harika bir seçimdir.

Efe Demir

Efe Demir

5 June 2025

Telegram Bot API'ye Yeni Başlayanlar İçin Bir Rehber

Telegram, sadece başka bir mesajlaşma uygulaması değil; geliştiricilere, kullanıcılarla gerçek zamanlı olarak etkileşim kurabilen botlar oluşturmak için güçlü bir API sunan güçlü bir platformdur. Güvenliği, hızı ve özellik zenginliği ile bilinen Telegram, geliştiricilerin basit mesajlaşma botlarından, üçüncü taraf hizmetlerle entegre olan karmaşık otomatik sistemlere kadar geniş bir yelpazede uygulama oluşturmasını sağlayan çok yönlü bir API sağlar.

Bu makalede, Telegram Bot'u, telegram bot kullanarak nasıl basit bir Bot oluşturabileceğimizi ve Telegram'a nasıl API çağrıları yapabileceğimizi inceleyeceğiz.

Telegram Kullanmanın Faydaları

Telegram, benzersiz özellik seti nedeniyle hem sıradan kullanıcılar hem de geliştiriciler için popüler bir seçim haline geldi:

💡
Telegram'ı Güçlü Yapan Nedir?

Telegram'ın gerçek gücü, bot API'sinde yatmaktadır. Telegram botları, çeşitli görevleri yerine getirebilen ve kullanıcılarla etkileşim kurabilen otomatik programlardır ve bu da onları geliştiriciler için çok yönlü bir araç haline getirir. Telegram'da bir bot kurmak basittir. Telegram'ın bot yönetim arayüzü olan BotFather yardımıyla, geliştiriciler birkaç adımda yeni bir bot oluşturabilir ve Telegram API'sine erişim sağlayan bir API belirteci alabilirler. Bu kurulum kolaylığı, geliştiricilerin temel altyapıyı derinlemesine anlamalarına gerek kalmadan botları hızla prototip haline getirmelerini ve dağıtmalarını sağlar.

Telegram Botları: Gerçek Güç Merkezi

Telegram'ın genel özellikleri etkileyici olsa da, platformun geliştiriciler için gerçekten parladığı yer bot API'sidir. Bir Telegram botu, önceden tanımlanmış görevleri yerine getirebilen ve kullanıcılarla etkileşim kurabilen otomatik bir programdır. Botlar mesaj gönderebilir, kullanıcı sorgularına yanıt verebilir, multimedya içeriğini işleyebilir ve hatta tüm konuşmaları özerk bir şekilde yönetebilir.

Telegram Botlarının Özellikleri

Geliştiriciler, bu özelliklerden yararlanarak, basit mesajlaşmanın ötesine geçen güçlü ve dinamik uygulamalar oluşturabilirler. İster müşteri hizmetleri, pazarlama, eğitim veya eğlence için olsun, Telegram botları kullanıcılarla etkileşim kurmanın çok yönlü ve verimli bir yolunu sunar.

Telegram Botunu Kurma

Telegram API'sini kullanabilmeniz için önce bir Telegram botu oluşturmanız gerekir. İşte nasıl yapılacağı:

Telegram'ı Açın ve BotFather'ı arayın.

BotFather Search

BotFather ile bir sohbet başlatın ve yeni bir bot oluşturmak için /newbot komutunu kullanın. Bundan sonra botunuz için bir kullanıcı adı seçmeniz istenecektir. İşletme adınızla eşleşen bir tane seçtiğinizden emin olun.

Botunuzu oluşturduktan sonra, BotFather bir API belirteci sağlayacaktır. Bu belirteci güvende tutun; Telegram API'si ile etkileşim kurmak için buna ihtiyacınız olacak.

BotFather API token generation

Gördüğünüz gibi, belirteçim benim için oluşturuldu. Ve belirtecimi neden ifşa ettiğimi merak ediyorsanız, bunun nedeni botun silinmesi ve erişim belirtecinin işe yaramaz olmasıdır :).

Artık Bot oluşturulduğuna göre, onunla etkileşim kurabilir ve hatta kullanıcılarımıza/müşterilerimize onunla sohbet edebilmeleri için bağlantı gönderebiliriz.

Telegram API'sini 2 Yolla Mesaj Göndermek İçin Kullanma

API'yi mesaj göndermek veya başka bir şey yapmak için kullanmaya başlamak için, chat_id'nizi almanız gerekir. API'nin mesajları kime gönderdiğini bilmesi için chat_id gereklidir.

İşte chat_id'nizi nasıl alacağınızı açıklayan bir makale. Bu da başka bir makale :)

Telegram'ın Bot'umuzla etkileşim kurmak için kullanabileceğimiz farklı uç noktaları var, ancak bu kılavuz için yalnızca SendMessage uç noktasına odaklanacağız.

https://api.telegram.org/bot<bot_id>/sendMessage

Test İsteği Göndermek İçin Apidog Kullanın:

Apidog's home page

Apidog, sağlam dokümantasyon, otomatik test ve gerçek zamanlı izleme sunarak API güvenliğini artırır. Apidog ayrıca, API'lerinizin kullanıcı verilerini etkili bir şekilde korumasını sağlayarak GDPR ve HIPAA gibi endüstri standartlarına uyulmasına yardımcı olur.

Ek olarak, Apidog ekip işbirliğini destekleyerek, güvenliğe odaklanmış bir geliştirme ortamını teşvik eder. Apidog'u entegre ederek, verilerinizi ve kullanıcılarınızı çeşitli güvenlik tehditlerinden koruyarak güvenli, güvenilir ve uyumlu API'ler oluşturabilirsiniz.

button

Apidog'u veya web sürümünü yükledikten sonra, yeni bir proje oluşturarak ve ilk isteğinizi göndererek başlayabilirsiniz.

Apidog send request page.

Bu durumda, oluşturduğumuz bota basit bir "Merhaba" mesajı gönderdim ve chat_id'yi geçtim. Yanıt OK idi ve sonucu yanıttan görebilirsiniz.

Telegram message rceived successfully

React.js Kullanma

Ayrıca isteği göndermek ve bir yanıt almak için Javascript'i de kullanabilirsiniz. Bu, insanların botunuzla iletişim kurmasını istediğiniz bir web arayüzü oluşturuyorsanız kullanışlıdır.

import React, { useState } from 'react';
import axios from 'axios';

const TelegramBot = () => {
  const [message, setMessage] = useState('');  // State to store user input
  const [isLoading, setIsLoading] = useState(false);  // State to manage loading status
  const [feedback, setFeedback] = useState('');  // State to provide user feedback

  const sendMessage = async () => {
    if (!message.trim()) {
      setFeedback('Message cannot be empty.');
      return;
    }

    setIsLoading(true);  // Set loading to true when sending a request
    setFeedback('');  // Clear any previous feedback

    const botToken = 'YOUR_API_TOKEN';  // Replace with your Telegram Bot API token
    const chatId = 'CHAT_ID';  // Replace with the chat ID to which you want to send the message
    const url = `https://api.telegram.org/bot${botToken}/sendMessage`;

    try {
      const response = await axios.post(url, {
        chat_id: chatId,
        text: message
      });

      if (response.data.ok) {
        setFeedback('Message sent successfully!');
        setMessage('');  // Clear the input field after successful send
      } else {
        setFeedback(`Error: ${response.data.description}`);
      }
    } catch (error) {
      setFeedback(`Error: ${error.message}`);
    } finally {
      setIsLoading(false);  // Reset loading status
    }
  };

  return (
    <div>
      <h1>Send a Message via Telegram Bot</h1>
      <input
        type="text"
        value={message}
        onChange={e => setMessage(e.target.value)}
        placeholder="Enter your message"
        disabled={isLoading}
      />
      <button onClick={sendMessage} disabled={isLoading}>
        {isLoading ? 'Sending...' : 'Send Message'}
      </button>
      {feedback && <p>{feedback}</p>}  {/* Display feedback message */}
    </div>
  );
};

export default TelegramBot;

Sonuç

Bu makalede, özellikle geliştiricilerin dinamik ve ilgi çekici botlar oluşturmak için bunu nasıl kullanabileceklerine odaklanarak, Telegram API'sinin güçlü yeteneklerini inceledik. Bot geliştirmesi için ideal bir platform haline getiren gizliliğe, hıza ve açık erişime yaptığı vurgu gibi Telegram'ın benzersiz özelliklerine genel bir bakışla başladık. Daha sonra, Telegram botlarının kurulum kolaylığı, zengin medya desteği, webhooks ile gerçek zamanlı güncellemeler ve kapsamlı özelleştirme seçenekleri dahil olmak üzere temel işlevlerine değindik.

Bir sonraki botunuzu oluşturmak veya bir süreci otomatikleştirmek istiyorsanız, Telegram API'si başlamak için ihtiyacınız olan tüm araçları sunan harika bir seçimdir.

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin