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ğerNasıl anlaşılır
KullanıcıPozitif tam sayı123456789Eksi işareti yok
BotPozitif tam sayı987654321Botlar da kullanıcı sayılır, işaret aynı
Temel grupDüz negatif-123456789Eksi var, 100 ön eki yok
Süper grup-100 ile başlar-1001234567890Eksiden sonra 100, ardından iç kimlik
Kanal-100 ile başlar-1001234567890Sü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.

ElimdekiYapabildiğimKullanacağım yöntem
Kendi hesabımBota özelden mesaj atabiliyorumKendi botum, getUpdates içinde from.id
Herhangi bir grupGruba bot ekleyebiliyorumKendi botum, getUpdates içinde chat.id
KanalKanala yönetici ekleyebiliyorumKendi botum, channel_post.chat.id alanı
Özel süper grup ya da kanalMesaja sağ tıklayıp bağlantı kopyalayabiliyorumt.me/c/ bağlantısı, başına -100
Genel kanal ya da genel süper grupYalnızca kullanıcı adını biliyorum@kullaniciadi, sınırlarına dikkat
Masaüstü tarayıcıTelegram Web kullanıyorumAdres ç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

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:

  1. Telegram'da BotFather botunu açın ve /newbot komutunu gönderin.
  2. Bota bir ad ve bot ile biten bir kullanıcı adı verin.
  3. BotFather'ın gönderdiği bot jetonunu kopyalayın. Jeton 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 biçiminde gelir, onu parola gibi saklayın.
  4. 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.
  5. https://api.telegram.org/bot<JETON>/getUpdates adresinde <JETON> yerine kendi jetonunuzu yazın. Açılı parantezleri de silin.
  6. 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.

AdresEkranda gördüğünüzNe 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.

SebepNasıl anlaşılırÇözüm
Webhook tanımlıgetWebhookInfo çağrısında url alanı dolu geliyordeleteWebhook çağırın, sonra tekrar deneyin
Güncellemeler tüketilmişAynı jetonla çalışan başka bir program varProgramı 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ı jetonda409 çakışma hatası bildiriliyorTek 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?

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.

Telegram Grup Üyesi Satın Al

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.

Telegram Reaksiyon Satın Al

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.