Cara mendapatkan chat ID Telegram: akun, grup, kanal, topik
ID Anda sendiri, ID orang lain, grup, kanal — publik maupun privat — dan topik: cara tercepat untuk masing-masing, arti -100, dan kapan ID berubah.
Hubungkan agen hari ini
Hubungkan agen di botRingkas. ID Anda sendiri: tekan Mulai di @getid_adminhub_bot. Orang atau bot: pilih lewat tombol Orang atau Bot di bot yang sama. Kanal atau grup publik: tempel @username-nya di pencari chat ID. Yang privat: tempel link ke postingan mana pun di dalamnya (
t.me/c/…) — ID disusun dari link itu. Topik:/id@getid_adminhub_botdi dalamnya. ID kanal dan supergrup diawali -100; salin beserta tanda minusnya.
Chat ID adalah angka yang dipakai Bot API untuk menunjukkan ke mana sebuah pesan dikirim. Setiap integrasi yang memposting ke Telegram — skrip, otomatisasi, agen AI — memintanya di samping token bot. Masalahnya, aplikasi Telegram biasa tidak menampilkannya, jadi panduan ini membahas setiap jenis chat dan cara tercepat mendapatkan angkanya.
Cara tercepat untuk setiap jenis chat
| ID milik siapa | Cara tercepat | Cara lain |
|---|---|---|
| Anda sendiri | Tekan Mulai di @getid_adminhub_bot | Kirim pesan ke bot Anda sendiri, lalu baca update-nya di pengecek token |
| Orang lain | Tombol Orang di bot — pilih orangnya dari chat Anda | Teruskan salah satu pesannya ke bot — kecuali ia menyembunyikan akunnya di pesan yang diteruskan |
| Bot | Tombol Bot di bot | Untuk bot Anda sendiri: tempel tokennya di pengecek token |
| Kanal atau grup publik | Tempel @username atau link t.me-nya di pencari chat ID | Tombol Saluran / Grup di bot |
| Kanal atau supergrup privat | Tempel link ke postingan mana pun di dalamnya (t.me/c/…) di pencari | Tombol Saluran / Grup di bot (Saluran Saya / Grup Saya hanya menampilkan yang Anda buat sendiri) |
| Topik di grup forum | Kirim /id@getid_adminhub_bot di topik itu, selama bot ada di grup | Baca message_thread_id di update bot Anda |
| Chat yang mengirim pesan ke bot Anda dalam 24 jam terakhir | Tempel token bot di pengecek token — dengan bot dihentikan dan tanpa webhook terpasang | — |
Kenapa baris untuk orang lewat Telegram sendiri: ID seseorang tidak publik di web. Bot API mendokumentasikan pencarian lewat username untuk kanal, supergrup, dan bot, bukan untuk orang, dan bot mengetahui ID seseorang dari apa yang sampai kepadanya — misalnya ketika orang itu mengirim pesan kepadanya, atau ketika seseorang memilihnya di pemilih chat atau meneruskan salah satu pesannya (kecuali ia menyembunyikan akunnya di pesan yang diteruskan). Tombol pemilih di @getid_adminhub_bot bekerja dengan cara itu: Anda memilih dari daftar chat Anda sendiri, bot membalas dengan ID, dan bot tidak bergabung ke chat mana pun yang Anda pilih.
Arti angka-angka itu
Referensi Telegram tentang ID dialog di Bot API menaruh semua chat di satu garis bilangan, jadi tanda dan besar angka menunjukkan jenis chatnya:
- Orang (dan chat pribadi dengannya): angka positif, misalnya
987654321. - Grup biasa: ID internal dengan tanda minus,
-4123456789. - Supergrup atau kanal: minus dari jumlah 1.000.000.000.000 dan ID internal. Dengan ID internal sepanjang saat ini, hasilnya terbaca sebagai -100 lalu angka internal:
-1001234567890.
Angka dari link postingan privat, t.me/c/1234567890/45, adalah ID internal; chat ID disusun darinya, dan itulah persisnya yang dilakukan pencari chat ID saat Anda menempel link seperti itu — sekaligus yang dibalik oleh generator link saat menyusun link t.me/c/ dari sebuah ID. ID bisa lebih panjang dari 32 bit tetapi tidak pernah lebih dari 52, jadi simpan sebagai integer 64-bit, bukan 32-bit.
Mungkin Anda tidak perlu angkanya sama sekali
Untuk kanal publik, supergrup yang punya username, atau bot, chat_id di Bot API menerima username itu sendiri: @yourchannel berfungsi di mana pun angka berfungsi. Angka diperlukan untuk semua yang tidak punya username — chat pribadi dengan seseorang, kanal privat, grup biasa — dan bagaimanapun juga angka adalah pilihan yang lebih aman: username bisa diganti atau dilepas, ID tidak.
Kapan chat ID berubah
Satu kali. Saat grup biasa ditingkatkan menjadi supergrup, grup itu mendapat ID baru yang diawali -100, dan ID lama tidak lagi menjadi alamat yang benar. Telegram menjawab permintaan ke ID lama dengan error yang membawa ID baru di migrate_to_chat_id, jadi skrip yang ditulis dengan baik bisa beralih sendiri. Kalau bot Anda ada di grup itu pada saat tersebut, pengecek token menampilkan ID baru di samping ID lama.
Username bisa berganti; ID tidak. Kanal yang mengganti nama atau @username-nya tetap memakai chat ID yang sama.
Kesalahan yang sering terjadi
- Membuang tanda minus.
1001234567890bukan chat yang sama dengan-1001234567890. Salin seluruh angkanya. - Memakai angka dari link
t.me/c/apa adanya. Itu ID internal; chat ID-nya adalah -100 diikuti angka itu (atau, tepatnya, minus dari jumlah di atas). - Tetap memakai ID lama grup setelah grup itu menjadi supergrup.
- Memposting ke kanal tempat bot bukan admin. ID-nya bisa benar dan permintaannya tetap ditolak: untuk memposting di kanal, bot harus menjadi salah satu administratornya.
- Tertukar antara ID bot dan chat ID. ID bot Anda sendiri — yang dikembalikan getMe — adalah asal pesan, bukan tujuannya.
Kalau Anda menyiapkan bot dari nol, panduan token bot membahas nilai lain yang diminta setiap integrasi.
Sumber, diperiksa Oktober 2026: Bot API dialog IDs — rentang ID orang, grup, supergrup, dan kanal; Telegram Bot API — sendMessage (chat_id berupa angka atau @username, message_thread_id), getChat (username supergrup dan kanal), KeyboardButtonRequestUsers dan KeyboardButtonRequestChat (pemilih chat), MessageOrigin (pesan yang diteruskan), ResponseParameters (migrate_to_chat_id); link t.me dan tg:// — link postingan privat.
Yang biasanya ditanyakan
- Bagaimana cara mengetahui ID pengguna Telegram saya sendiri?
- Buka @getid_adminhub_bot di Telegram lalu tekan Mulai: bot itu langsung membalas dengan ID Anda. Bot mana pun melihat angka yang sama saat Anda mengiriminya pesan, karena ID chat pribadi dengan seseorang adalah ID pengguna orang itu.
- Bagaimana cara mendapatkan chat ID kanal Telegram?
- Untuk kanal publik, tempel @username atau link t.me-nya di pencari chat ID AdminHub, dan ID-nya langsung muncul. Untuk kanal privat, tempel link ke postingan mana pun di kanal itu (t.me/c/…), dan ID-nya dihitung dari link itu sendiri. Atau buka @getid_adminhub_bot lalu pilih kanalnya lewat tombol Saluran — Saluran Saya hanya menampilkan kanal yang Anda buat sendiri. ID kanal diawali -100.
- Kenapa chat ID diawali -100?
- Karena chat itu adalah supergrup atau kanal. Bot API membuat ID-nya negatif dan menambahkan 1.000.000.000.000 ke ID internal, jadi dengan ID internal sepanjang saat ini angkanya terbaca sebagai -100 diikuti ID internal. Salin angkanya utuh, termasuk tanda minus.
- Bisakah memakai @username sebagai pengganti chat ID?
- Untuk kanal publik, supergrup, atau bot, bisa: chat_id di Bot API menerima username dalam format @username. Chat pribadi, kanal privat, dan grup biasa tidak punya username, jadi perlu ID berupa angka.
- Bagaimana cara mengetahui ID topik di grup?
- Tambahkan @getid_adminhub_bot ke grup lalu kirim /id@getid_adminhub_bot di dalam topik: bot membalas dengan ID grup dan message_thread_id topik itu. Angka kedua itulah yang Anda kirim sebagai message_thread_id untuk memposting ke topik tersebut.
- Kenapa chat ID grup saya berubah?
- Grup itu ditingkatkan menjadi supergrup. ID grup biasa diganti dengan ID baru yang diawali -100; Telegram menjawab permintaan ke ID lama dengan error yang membawa ID baru di migrate_to_chat_id. Sejak itu, pakai ID baru.