Telegram ID, hesabınıza ve girdiğiniz her sohbete Telegram'ın verdiği sayıdır. Kullanıcı adından bağımsızdır, siz değiştiremezsiniz, başkasına devredilemez. Otomasyon araçları, bildirim botları ve Bot API üzerinden mesaj gönderen sistemler adres yerine tam da o sayıyı ister.
Kimliği bulmanın üç sağlam yolu var. Kendi botunuzu kurmak her durumda çalışır ve hiçbir üçüncü tarafa erişim vermez. Özel gruplarda gönderi bağlantısı en hızlı yoldur. Tarayıcı kullananlar için adres çubuğu da işe yarar. Telegram Web'in iki sürümü farklı sayı gösterdiği için orada dikkatli olun.
Telegram kimliği nedir ve kaç türü var?
Telegram, kişi hesaplarını ve sohbetleri tek bir sayı dizisiyle adresler. Kişiler pozitif sayı taşır. Gruplar ve kanallar negatif sayı taşır. Negatif olanların içinde ikinci bir ayrım var: temel grup düz negatif, süper grup ve kanal ise -100 ile başlayan uzun bir sayı kullanır.
Türü doğrudan sayının kendisinden okuyabilirsiniz. Aşağıdaki tablo, elinizdeki sayının neye ait olduğunu gösteriyor.
| Kimlik türü | Bot API biçimi | Örnek değer | Nasıl anlaşılır |
| Kullanıcı | Pozitif tam sayı | 123456789 | Eksi işareti yok |
| Bot | Pozitif tam sayı | 987654321 | Botlar da kullanıcı sayılır, işaret aynı |
| Temel grup | Düz negatif | -123456789 | Eksi var, 100 ön eki yok |
| Süper grup | -100 ile başlar | -1001234567890 | Eksiden sonra 100, ardından iç kimlik |
| Kanal | -100 ile başlar | -1001234567890 | Süper grupla aynı biçim |
Süper grup ile kanalı yalnızca sayıya bakarak ayıramazsınız. İkisi Telegram'ın altyapısında aynı kimlik dizisini paylaşıyor. Ayrımı Chat.type alanı veriyor; değeri private, group, supergroup ya da channel oluyor. Kendi botunuzla kimliği çektiğinizde o alan zaten JSON çıktısında görünür.
Hangi yöntem sizin durumunuza uyuyor?
Yöntem seçimi, elinizdeki sohbetin türüne ve yetkinize bağlı. Gruba bot ekleyebiliyorsanız yol açıktır. Ekleyemiyorsanız gönderi bağlantısı devreye girer. Aşağıdaki tablo, hangi durumda hangi yöntemi kullanacağınızı gösteriyor.
| Elimdeki | Yapabildiğim | Kullanacağım yöntem |
| Kendi hesabım | Bota özelden mesaj atabiliyorum | Kendi botum, getUpdates içinde from.id |
| Herhangi bir grup | Gruba bot ekleyebiliyorum | Kendi botum, getUpdates içinde chat.id |
| Kanal | Kanala yönetici ekleyebiliyorum | Kendi botum, channel_post.chat.id alanı |
| Özel süper grup ya da kanal | Mesaja sağ tıklayıp bağlantı kopyalayabiliyorum | t.me/c/ bağlantısı, başına -100 |
| Genel kanal ya da genel süper grup | Yalnızca kullanıcı adını biliyorum | @kullaniciadi, sınırlarına dikkat |
| Masaüstü tarayıcı | Telegram Web kullanıyorum | Adres çubuğu, önce /k/ mi /a/ mı bakın |
Tabloda üstteki satırlar daha güvenilir. Kendi botunuz her sohbet türünde çalışır ve türü de söyler. Alt satırlardaki yöntemler daha hızlıdır, ama kapsamları dar. Genel gruplarda gönderi bağlantısı sayı vermiyor, temel gruplara ise kullanıcı adı verilemiyor.

Kendi botunuzu kurarak Telegram ID öğrenme
Kimliği bulmanın en sağlam yolu kendi botunuzu kurmaktır. Yöntem resmîdir, ücretsizdir ve gruba hiçbir yabancı hesabı sokmaz. Botu siz oluşturursunuz, bot jetonu yalnızca sizde kalır, işiniz bitince botu çıkarırsınız.
Adımlar şöyle işliyor:
- Telegram'da BotFather botunu açın ve /newbot komutunu gönderin.
- Bota bir ad ve bot ile biten bir kullanıcı adı verin.
- BotFather'ın gönderdiği bot jetonunu kopyalayın. Jeton 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 biçiminde gelir, onu parola gibi saklayın.
- Kimliğini öğrenmek istediğiniz yere göre ilerleyin:
- Kendi kullanıcı kimliğiniz için bota özelden mesaj atın.
- Grup kimliği için botu gruba ekleyin, sonra gruba bir mesaj yazın.
- Kanal kimliği için botu kanala yönetici yapın, sonra bir gönderi paylaşın.
- https://api.telegram.org/bot<JETON>/getUpdates adresinde <JETON> yerine kendi jetonunuzu yazın. Açılı parantezleri de silin.
- Hazırladığınız adresi tarayıcıda açın.
Ekrana JSON çıktısı gelir. İçinde aradığınız alanlar şunlar:
- result[].message.chat.id → sohbet kimliği, yani grubun ya da özel sohbetin numarası
- result[].message.from.id → mesajı gönderen kişinin kullanıcı kimliği
- result[].message.chat.type → sohbetin türü, süper grup ile kanalı burada ayırırsınız
- result[].channel_post.chat.id → kanallarda alan adı message değil, channel_post olur
- result[].message.sender_chat.id → gönderiyi anonim bir yönetici attığında dolan alan
Kanallarda message alanını aramak en sık yapılan hatadır. Kanal gönderileri Bot API'ye channel_post başlığıyla ulaşır. JSON çıktısında message yerine channel_post görüyorsanız yanlış bir şey yapmadınız, kanalın normal davranışı budur.
t.me bağlantısından grup kimliği nasıl çıkarılır?
Özel bir süper grup ya da kanaldaysanız bot kurmadan da sonuca varabilirsiniz. Yöntem tek bir kopyalama işlemine dayanıyor ve saniyeler sürüyor.
Gruptaki herhangi bir mesaja sağ tıklayın. Masaüstü uygulamasında "Bağlantıyı Kopyala" seçeneğine basın. Elinize https://t.me/c/1041843721/200 gibi bir adres geçer. Ortadaki 1041843721 sayısı ham iç kimliktir, sondaki 200 ise mesajın numarasıdır. Bot API için iç kimliğin başına -100 eklersiniz ve sonuç -1001041843721 olur.
Yöntemin tek sınırı şu: genel gruplarda ve genel kanallarda çalışmıyor. Orada kopyaladığınız bağlantı t.me/kullaniciadi/200 biçiminde geliyor ve hiç sayı içermiyor. Genel bir grubun kimliğine ihtiyacınız varsa kendi botunuzu kurma yöntemine dönün.
Sondaki mesaj numarasını da atmayın. Otomasyon araçlarının bir kısmı belirli bir gönderiye yanıt vermek ya da onu iletmek için mesaj numarasını ayrıca istiyor. Kimliği yapıştırmadan önce hane sayısını kontrol edin; -100 ekledikten sonra süper grup ve kanal kimlikleri bugün on üç haneli çıkıyor. Farklı bir uzunluk görüyorsanız kopyalarken bir hane düşürmüş olabilirsiniz.
Adres çubuğunda /k/ mi /a/ mı yazıyor?
Telegram Web'i tarayıcıdan kullananlar için adres çubuğu üçüncü yoldur. Yöntem çalışır, ama önce tek bir soruyu cevaplayın: adres çubuğunda web.telegram.org/k/ mi yazıyor, yoksa /a/ mı? İki sürüm aynı sohbet için farklı sayı gösteriyor. Karışıklığın kaynağı da tam olarak burası.
/a/ sürümü tam kimliği verir. Ekranda #-1001234567890 görüyorsanız değeri olduğu gibi kullanırsınız, hiçbir şey eklemezsiniz. /k/ sürümü ise eksik verir; oradaki sayı ham iç kimliğin negatifidir, eksi işaretinden sonra 100 eklemeniz gerekir.
| Adres | Ekranda gördüğünüz | Ne yapmalısınız |
| web.telegram.org/a/ | #123456789 (kullanıcı) | Olduğu gibi kullanın |
| web.telegram.org/a/ | #-123456789 (temel grup) | Olduğu gibi kullanın |
| web.telegram.org/a/ | #-1001234567890 (süper grup, kanal) | Olduğu gibi kullanın, ekleme yapmayın |
| web.telegram.org/k/ | #-1234567890 (süper grup, kanal) | Eksiden sonra 100 ekleyin |
Rehberlerin çoğu "adres çubuğundaki sayının başına 100 ekleyin" diyor ve sürüm ayrımı yapmıyor. Tavsiye /a/ sürümünde yanlıştır, var olmayan bir kimlik üretir. Sonrasında botunuz "sohbet bulunamadı" hatası verir ve sorunun nereden geldiğini anlamak zorlaşır. Eski rehberlerde geçen /z/ adresi ise artık yok, /a/ sürümüne katıldı.
Forum biçiminde çalışan gruplarda adres biraz daha uzun görünür. /a/ sürümünde #-1001234567890_25 gibi bir değer çıkar; alt çizgiden önceki kısım grubun kimliği, sonraki kısım açık konunun numarasıdır. Otomasyon aracınız belirli bir konuya mesaj atacaksa iki değeri ayrı alanlara yazarsınız. Grup kimliğini alt çizgiyle birlikte yapıştırırsanız istek geçersiz sayılır.
/k/ sürümünde temel grup ile süper grubu adres çubuğuna bakarak ayıramazsınız, çünkü ikisi de düz negatif görünür. Ayrımı görmek istiyorsanız /a/ sürümüne geçin ya da kendi botunuzla chat.type alanına bakın. Emin değilseniz tarayıcı yöntemini bırakın ve doğrudan bot yöntemine dönün.
Telegram grup ID neden eksi ile başlıyor?
Eksi işareti hata değil, tür bilgisidir. Telegram'ın kendi belgeleri kullanıcı, sohbet, kanal ve gizli sohbet kimlik dizilerinin birbiriyle çakıştığını söylüyor. Bot API hepsini tek bir chat_id alanında taşıdığı için türü ayırt edecek bir işarete ihtiyaç duyuyor. Eksi işareti "kişi değil, sohbet" der. -100 ön eki ise "temel grup değil, süper grup ya da kanal" anlamına gelir.
İşlem metin yapıştırmak değil, aritmetiktir. Kanal ve süper gruplarda iç kimliğe 1.000.000.000.000 eklenir, sonra sonuç eksiye çevrilir. Formül -(1000000000000 + iç kimlik) biçiminde işliyor. "Başına -100 yaz" kısayolu şu an tutuyor, çünkü iç kanal kimlikleri en fazla on iki haneli. On iki sıfırlı sayı eklenince sonuç hep 1 ile başlayan on üç haneli bir değer oluyor. Kısayol pratikte işe yarıyor, ama arkasındaki işlem toplama.
Temel grup farklı davranır. Orada ofset yoktur, yalnızca işaret çevrilir. İç kimlik 123456789 ise Bot API karşılığı -123456789 olur. Temel gruplar daha eski ve ayrı bir kimlik dizisinden gelir. Kanallarda ek toplama gerekiyor. Aksi hâlde iki dizi çakışır ve aynı sayı iki farklı yeri gösterirdi. "Grup kimlikleri her zaman -100 ile başlar" diyen kaynaklar temel grupları atlıyor.
getUpdates boş dönüyorsa ne yapmalı?
Adresi açtınız ve ekranda {"ok":true,"result":[]} gördünüz. Sonuç boş dönmüş demektir. Dört sebebi var ve dördünün de çözümü kısa.
| Sebep | Nasıl anlaşılır | Çözüm |
| Webhook tanımlı | getWebhookInfo çağrısında url alanı dolu geliyor | deleteWebhook çağırın, sonra tekrar deneyin |
| Güncellemeler tüketilmiş | Aynı jetonla çalışan başka bir program var | Programı durdurun, yeni bir mesaj gönderin |
| 24 saat dolmuş | Mesajın üzerinden bir günden fazla geçmiş | Sohbete yeni bir mesaj atın |
| İki istemci aynı jetonda | 409 çakışma hatası bildiriliyor | Tek istemci bırakın, diğerini kapatın |
En sık karşılaşılan durum webhook'tur. Jetonu daha önce bir otomasyon aracına verdiyseniz araç kendi webhook adresini tanımlamış olabilir. Webhook kuruluyken getUpdates çalışmaz, çünkü güncellemeler doğrudan o adrese gider. Durumu https://api.telegram.org/bot<JETON>/getWebhookInfo ile kontrol edin. url alanı boşsa yol açıktır.
İkinci sık durumda güncellemeyi başka bir süreç almıştır. Telegram, bir güncelleme okunduğunda onu onaylanmış sayar ve bir daha vermez. Arka planda eski bir bot betiği çalışıyorsa mesajları büyük ihtimalle o tüketiyor. Süreci kapatın ve sohbete yeni bir mesaj atın.

Gizlilik modu kimliği almanızı engelliyor mu?
Hayır, engellemiyor. Gruplara eklenen bütün botlar varsayılan olarak gizlilik modu ile çalışır ve yalnızca kendisiyle ilgili mesajları görür. Gördükleri şunlardır: kendisine yönelik komutlar, kendisine verilen yanıtlar, üzerinden gönderilen satır içi mesajlar ve gruba en son mesaj atan botsa genel komutlar.
Kimlik almak için ayarı kapatmanıza gerek yok. Gizlilik modu açık olsa da botlar bütün servis mesajlarını alır. Özel sohbetlerden gelen mesajları ve üyesi oldukları kanallardaki gönderileri de görür. Botu gruba eklemek zaten bir servis mesajı üretir, o mesaj da sohbet kimliğini taşır. "Gizlilik modunu kapatın" diyen rehberler, grubun gizliliğini sebepsiz yere feda ettiriyor.
İki noktaya dikkat edin. Gruba yönetici olarak eklenen botlarda gizlilik modu devre dışı kalır ve bot bütün mesajları alır. Kanallarda ise gizlilik modu korumuyor; kanala eklenen bot her gönderiyi görür. Botunuzun mevcut ayarını getMe çağrısındaki can_read_all_group_messages alanından kontrol edin. Grup üyeleri de botların gizlilik ayarını üye listesinden her zaman görebiliyor.
Hazır kimlik botlarını gruba eklemek neden riskli?
Arama kutusunda kimliği anında gösteren hazır botlar dolaşıyor. Kolay görünüyorlar, ama maliyetleri görünmüyor. Gruba bot eklemek uygulama kurmak değil, gruba üye eklemektir. Karşınıza izin penceresi çıkmaz, diğer üyelere onay sorulmaz, üye ekleyebilen herkes bot da ekleyebilir.
Eklediğiniz botun ne gördüğünü siz belirlemiyorsunuz. Gizlilik modu, bot sahibinin elindeki bir ayardır. Sahibi ayarı kapatmışsa bot gruptaki her mesajı görür. Botu yönetici yaptıysanız gizlilik modu tamamen atlanır. Üstelik mesaj silme, üye yasaklama ve davet bağlantısı üretme yetkileri de gelebilir. Kanala eklenen bot, üye kaldığı sürece yayımlanan her gönderiyi okur. Geçmişe dönüp eski mesajları okuyamaz, ama katıldığı andan sonrasını tamamen görür. Görünür bir gösterge, süre sınırı ya da bitiş tarihi yok.
Orantısızlık burada. Kimliği almak tek bir servis mesajı sürüyor, bot ise grupta kalıcı okuma yetkisiyle kalıyor. Yine de böyle bir bot kullandıysanız temizliği hemen yapın. Önce botun yönetici yetkilerini geri alın, sonra botu gruptan çıkarın. Ardından üye listesinden gizlilik ayarına bakıp ne gördüğünü anlayın ve ürettiği olası davet bağlantısını yenileyin. Botu kanala eklediyseniz, üye kaldığı süre boyunca yayımlanan her gönderiyi okumuş sayın.
Kullanıcı adı sayısal kimliğin yerini tutar mı?
Kısmen tutar. Bot API, mesaj gönderen metotlarda chat_id alanına @kanaladi biçimini de kabul ediyor. Yöntem, sayı ezberlemek istemeyenlere pratik bir kısayol sunuyor.
Sınırları dar. Kısayol yalnızca genel kanallarda ve genel süper gruplarda çalışıyor, kişilerle özel sohbette çalışmıyor. Temel gruplara kullanıcı adı verilemiyor, çünkü o alan yalnızca özel sohbetler, süper gruplar ve kanallar için tanımlı. Özel süper gruplarda ve özel kanallarda da kullanıcı adı bulunmuyor.
Asıl tehlike devirde. Kullanıcı adı serbest bırakılırsa başka biri onu alabiliyor. Kullanıcı adına bağlı bir otomasyon, bir gün hiç tanımadığınız bir kanala mesaj yazmaya başlayabiliyor. Sayısal kimlik böyle devredilemez, çünkü Telegram onu yeniden atamıyor. Kalıcı kurulumlarda sayıyı kullanın, kullanıcı adını yalnızca elle yaptığınız kısa işler için bırakın.
Telegram ID zamanla değişir mi?
Kullanıcı kimliği değişmiyor. Adınızı, profil fotoğrafınızı, telefon numaranızı ya da kullanıcı adınızı değiştirmeniz sayıya dokunmuyor. Kanal ve grup adı değişikliği de sayısal kimliği etkilemiyor; kimlik ile kullanıcı adı birbirinden bağımsız iki ayrı alandır.
Tek gerçek istisna grup taşınmasıdır. Temel grup süper gruba dönüştüğünde kimlik DEĞİŞİR. Eski chat nesnesi emekliye ayrılır, farklı bir diziden yeni bir nesne doğar. Kayıtlı -123456789 değeriniz -1001234567890 hâline gelir. Bot API bunu iki alanla bildirir: migrate_to_chat_id ve migrate_from_chat_id.
Tetikleyiciler hiç de özel işlemler değil. Grubu herkese açık yapmak, üye sınırını aşmak ya da bazı yönetici özelliklerini açmak dönüşümü başlatıyor. Yönetici çoğu zaman istemeden tetikliyor. "Aylardır sorunsuz çalışan kimlik birdenbire hata vermeye başladı" şikâyetinin arkasında genellikle taşınma var. Otomasyonunuz chat not found hatası veriyorsa ve grup yakın zamanda büyüdüyse kimliği yeniden alın.
Üye sayısı arttıkça grupların süper gruba dönüşmesi de olağanlaşıyor, çünkü sınırlar hızlı doluyor.
Taşınma sonrasında yapılacak iş kısa. Yeni kimliği aynı yöntemlerle bir kez daha alın, otomasyon aracındaki alanı güncelleyin, eski değeri kayıtlarınızdan silin. Aynı kimliği iki farklı yerde tutmak, ileride hangisinin güncel olduğunu bulmayı zorlaştırıyor.
Kimliği kaydederken 52 bit tuzağına dikkat edin
Telegram'ın kendi belgeleri, kimlik alanlarının altına açık bir uyarı koyuyor. Sayı 32 anlamlı bitten fazlasını taşıyabiliyor. Bazı programlama dilleri de değeri yorumlarken sessiz hata üretebiliyor. "Sessiz hata" ifadesi Telegram'ın kendi kelimesi. Ekranda uyarı çıkmıyor, sayı sessizce bozuluyor.
Belirti en çok elektronik tabloda görülüyor. -1001234567890 değerini bir hücreye yapıştırdığınızda program onu bilimsel gösterime çeviriyor ya da son haneleri yuvarlıyor. Sonra o bozuk sayıyı otomasyon aracına taşıyorsunuz ve hatanın nereden geldiğini anlayamıyorsunuz. Aynı sorun, 32 bit tamsayı sütunu kullanan veritabanlarında da çıkıyor.
Çözüm basit. Kimliği metin olarak saklayın. Elektronik tabloda hücreyi önce metin biçimine alın, sonra yapıştırın. Kod tarafında 64 bit tamsayı ya da çift duyarlıklı kayan nokta tipi kullanın; Telegram en fazla 52 anlamlı bit taşıdığını söylediği için ikisi de güvenli. Kimliği yapıştırdıktan sonra hane sayısını gözle sayın, on üç hane bekliyorsanız on üç hane görmelisiniz.
Kanal ve grup yöneticileri kimliği nerede kullanıyor?
Kimlik arayanların önemli bir kısmı kanal ya da grup sahibi. Otomatik gönderi planlamak, yeni içerikte bildirim düşürmek, üye giriş çıkışını takip etmek ya da moderasyon botu bağlamak için sayıya ihtiyaç duyuyorlar. Kimliği bir kez alıp otomasyon aracına yazıyorlar, sonrasında kanalın günlük işleyişi kendiliğinden yürüyor. Kanalını yeni açanlar ise aynı dönemde Telegram kanal üyesi satın almayı düşünüyor. Boş bir kanalda otomasyon kurmanın karşılığı geç geliyor.
Yöneticilerin ikinci ihtiyacı ölçüm. Kanal sahibi gönderi görüntülenmesini, tepki sayısını ve üye hareketini düzenli izliyor. İzleme sonucunda hangi saatte ve hangi biçimde paylaşacağını daha isabetli seçiyor. Ölçüm araçlarının hepsi kanalın sayısal kimliğini istiyor, çünkü kanal adı değişse bile kimlik sabit kalıyor. Sabit alana bağlanan kurulum, ad değiştiğinde bozulmuyor.
Grup yöneticilerinde durum biraz farklı işliyor. Moderasyon botları katılım ve ayrılma olaylarını dinliyor, kural ihlallerini işaretliyor, tekrar eden bağlantıları temizliyor. Hepsi grubun kimliğini bir kez istiyor, sonrasında kendi kendine çalışıyor. Grup büyüdükçe elle moderasyon yetişmiyor. Kimliği kurulumun ilk gününde almak sonradan çok iş kurtarıyor. Tepki ve etkileşim tarafını canlı tutmak da kanal sahiplerinin ayrı bir gündemi.
Kurulumu tamamladıktan sonra kimliği güvenli bir yerde saklayın, ama jetonu asla aynı yerde tutmayın. Kimlik gizli bir bilgi değil, jeton ise parolanın karşılığı. Jetonu yanlışlıkla paylaştıysanız BotFather üzerinden hemen yenileyin. Eski jeton anında geçersiz olur, sonra bota bağlı bütün otomasyonlara yeni jetonu girin.








