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, çeşitli nedenlerle öne çıkıyor. İlk olarak, kullanıcı verilerinin korunmasını sağlamak için özel sohbetler için uçtan uca şifreleme sunarak gizlilik ve güvenliğe odaklanarak tasarlanmıştır. Güvenliğe olan bu bağlılık, Telegram'ı hassas bilgileri işleyen uygulamalar oluşturmak isteyen geliştiriciler için güvenilir bir seçim haline getiriyor.
- Telegram'ın merkezi olmayan altyapısı, yalnızca hızlı olmakla kalmayıp aynı zamanda yüksek oranda güvenilir olduğu anlamına gelir ve düşük bant genişliğine sahip ağlarda bile tutarlı performans sağlar. Bu, gerçek zamanlı iletişim gerektiren veya farklı internet bağlantılarına sahip bölgelerde sorunsuz çalışması gereken kullanım durumları için idealdir.
- Telegram'ın açık ve ücretsiz API'si, geliştiriciler için büyük bir cazibe merkezidir. Kısıtlamalar veya ücretler getiren diğer bazı mesajlaşma platformlarının aksine, Telegram'ın API'si tüm geliştiricilere açıktır ve engelsiz bir şekilde yenilik yapmak için bir oyun alanı sunar. Bu açıklık, özellikle maliyetler konusunda endişelenmeden uygulamaları hızlı bir şekilde oluşturmak ve dağıtmak isteyen yeni başlayanlar ve bağımsız geliştiriciler için faydalıdır.
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
- Kullanım ve Kurulum Kolaylığı: Telegram'da bir bot oluşturmak basittir ve minimum kurulum gerektirir. BotFather (Telegram'ın bot yönetim botu) kullanılarak, geliştiriciler birkaç adımda yeni bir bot oluşturabilir ve Telegram API'si ile etkileşim kurmalarını sağlayan bir API belirteci alabilirler.
- Zengin Medya Desteği: Telegram botları her türlü içeriği işleyebilir; metin, resim, video, belgeler ve hatta konum verileri. Bu esneklik, geliştiricilerin kullanıcılar için ilgi çekici, etkileşimli deneyimler oluşturmasını sağlar.
- Gerçek Zamanlı Güncellemeler için Webhook Desteği: Telegram botları, gerçek zamanlı güncellemeler almak için webhooks kullanabilir ve kullanıcılarla anında etkileşim sağlar. Bu, müşteri hizmetleri botları, oyun botları veya gerçek zamanlı bildirim sistemleri gibi düşük gecikme süreli iletişim gerektiren uygulamalar için idealdir.
- Özel Komutlar ve Klavyeler: Geliştiriciler, kullanıcı etkileşimini geliştirmek için özel komutlar ve etkileşimli klavyeler oluşturabilirler. Satır içi klavyeler ve özel yanıtlar, kullanıcıları karmaşık iş akışlarında yönlendirebilir veya sık kullanılan özelliklere hızlı erişim sağlayabilir.
- Kapsamlı API Belgeleri ve Desteği: Telegram, bot oluştururken destek ve kaynak bulmayı kolaylaştıran kapsamlı belgeler ve aktif bir geliştirici topluluğu sunar.
- Bot Sayısında Sınır Yok: Bazı mesajlaşma platformlarının aksine, Telegram, geliştiricilerin sınırsız sayıda bot oluşturmasına ve dağıtmasına izin vererek, herhangi bir proje boyutu için ölçeklenebilirlik sunar.
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 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.

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, 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.
Apidog'u veya web sürümünü yükledikten sonra, yeni bir proje oluşturarak ve ilk isteğinizi göndererek başlayabilirsiniz.

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.

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.