Telegram बॉट टोकन चेकर: chat ID भी निकालें
किसी चैनल या ग्रुप का @यूज़रनेम, या किसी प्राइवेट चैनल या ग्रुप की किसी भी पोस्ट का लिंक चिपकाइए, और उसका chat ID यहीं पाइए। या @BotFather से मिला टोकन चिपकाइए: पेज Telegram से पूछता है कि वह चलता है या नहीं और किस बॉट का है, फिर उन चैट की सूची दिखाता है जो हाल में बॉट तक पहुँचीं, हर एक के chat ID के साथ। टोकन की जाँच आपके ब्राउज़र से सीधे api.telegram.org जाती है; AdminHub का सर्वर टोकन कभी नहीं देखता।
Telegram ID पता करें
उसका @यूज़रनेम या t.me लिंक चिपकाइए। प्राइवेट हो, तो उसकी किसी भी पोस्ट का लिंक चिपकाइए (t.me/c/…)। टोकन की ज़रूरत नहीं।
यूज़रनेम AdminHub के सर्वर पर जाता है, जो Telegram से पूछता है; उसे थोड़ी देर के कैश से ज़्यादा समय तक नहीं रखा जाता। ID सिर्फ़ पब्लिक चैनल और ग्रुप के लिए लौटता है।
आपके बॉट के टोकन से चैट ID
टोकन चेक कीजिए और उन चैट की सूची देखिए जो हाल में बॉट तक पहुँचीं — प्राइवेट चैट, ग्रुप और चैनल, प्राइवेट वाले भी।
टोकन की जाँच इस ब्राउज़र से सीधे api.telegram.org जाती है। टोकन AdminHub के सर्वर तक कभी नहीं पहुँचता, और यह पेज उसे सहेजता नहीं: टैब बंद कीजिए, टोकन चला गया। यह कैसे काम करता है, स्रोतों के साथ
बॉट टोकन और chat ID वे दो मान हैं जो Telegram से जुड़ने वाला हर इंटीग्रेशन माँगता है: टोकन बताता है कि कौन-सा बॉट बोल रहा है, chat ID बताता है कि कहाँ। यह पेज पहले को जाँचता है और दूसरे को ढूँढता है — ख़ुद Telegram से पूछकर, आपके ब्राउज़र से, बीच में किसी के बिना।
बिना टोकन के chat ID
सबसे ऊपर वाला खाना सबसे आम सवाल का जवाब — किसी चैनल या ग्रुप का ID — आपके अपने बॉट के बिना देता है। पब्लिक चैट के लिए उसका @यूज़रनेम या t.me लिंक चिपकाइए: AdminHub का सर्वर Telegram से getChat मेथड के ज़रिए पूछता है — Bot API के दस्तावेज़ के मुताबिक़ यह मेथड «लक्ष्य सुपरग्रुप या चैनल का यूज़रनेम» लेता है — और ID को चैट के नाम के साथ दिखाता है, ताकि आप देख सकें कि यह वही चैट है। प्राइवेट चैनल या सुपरग्रुप के लिए उसकी किसी भी पोस्ट का लिंक चिपकाइए: t.me/c/ लिंक में चैट का आंतरिक नंबर होता है, और Bot API का ID उसी से सीधे आपके ब्राउज़र में बनता है — 10,00,00,00,00,000 (एक लाख करोड़) और उस नंबर के जोड़ का माइनस।
कुछ चीज़ें यह पेज नहीं खोजता। किसी व्यक्ति या बॉट के यूज़रनेम का जवाब वह बिना ID के देता है: किसी का पब्लिक यूज़रनेम उसके स्थायी ID में बदलना किसी पेज का काम नहीं है, और नीचे बताया गया बॉट यह तभी करता है जब आप ख़ुद उस व्यक्ति को चुनते हैं। इनवाइट लिंक (t.me/+…) में कोई ID होता ही नहीं। इन सबके लिए @getid_adminhub_bot Telegram की चैट चुनने की विंडो से आपकी अपनी चैट की सूची पढ़ता है। आप जो यूज़रनेम खोजते हैं, उन्हें थोड़ी देर के कैश से ज़्यादा समय तक नहीं रखा जाता।
बॉट टोकन क्या है
बॉट टोकन एक बॉट की चाबी है। जब आप /newbot से बॉट बनाते हैं तो @BotFather इसे देता है, और यह 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw जैसा दिखता है — अंक, एक कोलन, फिर अक्षरों, अंकों, हाइफ़न और अंडरस्कोर की लंबी लड़ी। Bot API का हर अनुरोध इसे पते के भीतर, bot शब्द के ठीक बाद लेकर चलता है: https://api.telegram.org/bot<token>/getMe। इससे जो नतीजा निकलता है, उसे Telegram का दस्तावेज़ साफ़ लिखता है: टोकन बॉट की पहचान साबित करता है, आपके अकाउंट की नहीं; जिसके पास यह है वह बॉट को नियंत्रित कर सकता है; और इसे पासवर्ड की तरह सँभालना चाहिए। इसे @BotFather में कभी भी रद्द किया जा सकता है; अगर यह लीक हो गया या खो गया, तो वहाँ /token कमांड नया टोकन बना देती है, और @BotFather का Mini App यही काम बटनों से करता है।
इस पेज का पहला क़दम getMe है — वह मेथड जिसे Bot API ठीक इसी काम के लिए रखता है: टोकन को परखना। टोकन चलता है तो Telegram उस बॉट के बारे में जवाब देता है जिसका यह टोकन है: उसका नाम, यूज़रनेम, ID, और दो सेटिंग जिन्हें आगे बढ़ने से पहले जान लेना ठीक है — बॉट को ग्रुप में जोड़ा भी जा सकता है या नहीं, और प्राइवेसी मोड चालू है या नहीं। टोकन ग़लत टाइप हुआ हो या उसकी जगह नया बन चुका हो, तो Telegram उसे ठुकरा देता है, और पेज यह सीधे शब्दों में बता देता है।
chat ID आते कहाँ से हैं
Bot API में ऐसा कोई मेथड नहीं जो बॉट की चैट की सूची दे। बॉट को किसी चैट का ID तभी पता चलता है जब उस चैट से कुछ अपडेट के रूप में उस तक पहुँचे — कोई संदेश, कोई पोस्ट, बॉट को जोड़ा या हटाया जाना — और getUpdates वह मेथड है जो ये अपडेट सौंपता है। Telegram इन्हें 24 घंटे रखता है, इसलिए जिस चैट का ID चाहिए उसमें हाल में कुछ हुआ होना चाहिए। क्या होना चाहिए, यह चैट पर निर्भर है:
| किसका ID चाहिए | क्या करें | सूची में कैसे दिखेगा |
|---|---|---|
| आपका अपना | बॉट को /start भेजिए | प्राइवेट चैट, पॉज़िटिव संख्या |
| किसी ग्रुप का | बॉट को ग्रुप में जोड़िए | ग्रुप या सुपरग्रुप, नेगेटिव संख्या |
| किसी चैनल का | बॉट को एडमिन बनाइए, या चैनल की कोई पोस्ट बॉट को फ़ॉरवर्ड कीजिए | चैनल, -100 से शुरू |
| किसी दूसरे व्यक्ति का | उसका कोई संदेश बॉट को फ़ॉरवर्ड कीजिए | प्राइवेट चैट, बशर्ते उसकी प्राइवेसी सेटिंग उसे छिपाती न हो |
बॉट को ग्रुप में जोड़ना अपने आप में काफ़ी है: बॉट को उसकी अपनी सदस्यता की ख़बर मिलती है, और Telegram के प्राइवेसी मोड के नियम हर बॉट को सर्विस संदेश और उन चैनलों के संदेश देखने देते हैं जिनका वह सदस्य है, सेटिंग चाहे जो हो। प्राइवेसी मोड असल में जो छिपाता है वह ग्रुप की आम बातचीत है — मोड चालू हो तो बॉट को उसके लिए भेजी गई कमांड, उसके अपने संदेशों के जवाब और सर्विस संदेश मिलते हैं, इसलिए ग्रुप में लिखा सादा «नमस्ते» शायद कभी न पहुँचे। नाम लेकर बॉट को भेजी गई कमांड, जैसे /start@your_bot_name, हमेशा पहुँचती है। फ़ॉरवर्ड करना उन चैनलों के लिए भी काम करता है जिनमें बॉट नहीं है, क्योंकि फ़ॉरवर्ड की गई पोस्ट अपने साथ वह चैनल लेकर आती है जहाँ से वह आई; जो व्यक्ति अपने संदेशों को फ़ॉरवर्ड करने पर रोक लगाता है, वह अनजान भेजने वाले के रूप में आता है, और दिखाने को कोई ID नहीं होता।
अभी आपका अपना बॉट नहीं है, या आपका बॉट उस चैट में है ही नहीं जिसका ID चाहिए? @getid_adminhub_bot आपकी अपनी चैट की सूची में से Telegram की चैट चुनने की विंडो से चुने गए किसी भी व्यक्ति, बॉट, ग्रुप या चैनल का ID भेज देता है — बिना टोकन, बिना फ़ॉरवर्ड किए, प्राइवेट चैनल भी। वह आपकी चुनी हुई किसी भी चैट में शामिल नहीं होता और उन चैट के ID अपने पास नहीं रखता; और चूँकि किसी चैट का ID हर बॉट के लिए एक ही होता है, इसलिए उसकी दी हुई संख्या आपके बॉट के लिए भी काम करती है।
संख्याओं का मतलब
चैट ID मनमाने नहीं होते। Bot API के डायलॉग ID पर Telegram का संदर्भ व्यक्तियों, ग्रुपों और चैनलों को एक ही संख्या-रेखा पर रखता है, ताकि संख्या का चिह्न और आकार ही बता दे कि चैट किस तरह की है: व्यक्ति का ID पॉज़िटिव होता है और किसी भी बॉट के साथ उसकी प्राइवेट चैट का ID भी वही होता है; सामान्य ग्रुप का ID उसका आंतरिक ID माइनस चिह्न के साथ होता है; सुपरग्रुप या चैनल का ID 10,00,00,00,00,000 (एक लाख करोड़) और उसके आंतरिक ID के जोड़ का माइनस होता है। आज की लंबाई वाले आंतरिक ID के साथ, यही आख़िरी नियम वजह है कि चैनल के ID -100 और उसके बाद और अंकों जैसे पढ़े जाते हैं — और यही वजह है कि लिंक जनरेटर प्राइवेट चैनल की पोस्ट का t.me/c/ लिंक बनाते समय ठीक यही -100 हटा देता है। पूरी संख्या उसके माइनस चिह्न के साथ कॉपी कीजिए: chat_id यही चाहता है। वही संदर्भ बताता है कि ID 32 बिट से लंबा हो सकता है, पर 52 बिट से ज़्यादा कभी नहीं, इसलिए 64-बिट पूर्णांक उसे सुरक्षित रूप से रख लेता है।
कोई चैट अपना ID एक बार बदल भी सकती है। जब सामान्य ग्रुप को सुपरग्रुप में अपग्रेड किया जाता है, तो ग्रुप को -100 वाला नया ID मिलता है, और पुराना ID सही पता नहीं रह जाता: उस पर भेजे गए अनुरोध का जवाब Telegram ऐसे एरर से देता है जिसमें नया ID लिखा होता है। अगर बॉट ने अपग्रेड का वह पल देखा था, तो यह पेज नया ID पुराने के बगल में दिखाता है।
जब अपडेट पढ़े नहीं जा सकते
बॉट के पास अपडेट पाने के दो तरीक़े हैं, और Telegram का दस्तावेज़ उन्हें परस्पर अनन्य बताता है — दोनों एक साथ नहीं चल सकते: getUpdates, जिसे यह पेज इस्तेमाल करता है, या webhook, जिसमें Telegram हर अपडेट किसी सर्वर पर भेजता है। अगर बॉट पर webhook लगा है, तो getUpdates ठुकरा दिया जाता है, और यह पेज webhook हटाने के बजाय यही बता देता है — उसे मिटाने से आपका सर्वर अपने ही बॉट से कट जाता। इससे निकलने के दो रास्ते हैं: आपके सर्वर को पहले से जो अपडेट मिल रहे हैं उनमें chat.id पढ़िए, या उसी चैट में एक दूसरा, अतिरिक्त बॉट जोड़िए और उसका टोकन यहाँ चेक कीजिए, क्योंकि किसी चैट का ID हर बॉट के लिए एक ही होता है।
जो बॉट पहले से getUpdates के साथ चल रहा है — कोई स्क्रिप्ट या फ़्रेमवर्क जो बार-बार अपडेट माँगता है — वह हर अपडेट आते ही ले लेता है और उसकी पुष्टि कर देता है, इसलिए इस पेज के पढ़ने के लिए कुछ नहीं बचता, और आप कितनी भी बार चेक करें, सूची ख़ाली ही रहती है। बॉट को एक मिनट के लिए रोकिए, वह क़दम उठाइए जिससे चैट सूची में आए, यहाँ चेक कीजिए, फिर बॉट को दोबारा चालू कीजिए: पेज ने जो अपडेट देखे थे, वे अब भी बॉट का इंतज़ार कर रहे हैं, क्योंकि यह पेज बॉट की कतार से अपडेट कभी नहीं निकालता। पहले रोकना एक और वजह से भी ज़रूरी है। जब एक बॉट के दो getUpdates अनुरोध आपस में टकराते हैं, तो Telegram उनमें से एक का जवाब Conflict एरर से दे सकता है, और कुछ बॉट फ़्रेमवर्क यह एरर मिलने पर अपडेट माँगना बंद कर देते हैं; अगर एरर इसके बजाय इस पेज को मिले, तो पेज यह बता देता है।
पेज क्या भेजता है, और किसे
पेज का टोकन वाला हिस्सा दो मेथड चलाता है, getMe और getUpdates, और दोनों सिर्फ़ पढ़ते हैं। getUpdates को वह जान-बूझकर बिना किसी पैरामीटर के चलाता है: offset अपडेट की पुष्टि कर देता, जिससे वे उस कतार से निकल जाते जिसे आपका बॉट पढ़ता है, और अनुमत अपडेट की सूची को Telegram बॉट की अपनी सेटिंग के रूप में सहेज लेता। पेज न कभी webhook लगाता है, न हटाता है, और न कभी कोई संदेश भेजता है। अनुरोध आपके ब्राउज़र से api.telegram.org जाते हैं और कहीं नहीं — आपके ब्राउज़र के डेवलपर टूल्स का Network टैब उन्हें दिखाता है — इसलिए AdminHub के सर्वर को टोकन कभी नहीं मिलता। पेज टोकन को सिर्फ़ खुले टैब में रखता है, ब्राउज़र स्टोरेज में कभी नहीं, और टोकन वाला खाना व नतीजे साइट के एनालिटिक्स और सेशन रिकॉर्डिंग से बाहर रखे जाते हैं। अगर आप यह हाथ से करना चाहें, तो <token> की जगह अपना टोकन रखकर ब्राउज़र में https://api.telegram.org/bot<token>/getUpdates खोलिए: यह वही अनुरोध है, जिसका जवाब कच्चे JSON में आता है, और हर चैट का ID “chat” और “id” के नीचे होता है। ऊपर वाली यूज़रनेम खोज ही अकेला हिस्सा है जो AdminHub के सर्वर से होकर जाता है — और वहाँ यूज़रनेम जाता है, टोकन कभी नहीं।
अगर टोकन और chat ID किसी ऐसे AI एजेंट के लिए हैं जिसे आपके चैनल पर पोस्ट करना है, तो एजेंट को टोकन सौंपने से पूरी तरह बचने का रास्ता है: AdminHub का MCP सर्वर Claude, ChatGPT या Cursor को चैनल से जोड़ता है, और पोस्ट आपके अपने बॉट से जाती हैं।
स्रोत, अक्टूबर 2026 में जाँचे गए: Telegram Bot API — टोकन का प्रारूप और अनुरोध का पता (Authorizing your bot), getMe, getUpdates — 100 अपडेट का पेज, offset से पुष्टि और सहेजी जाने वाली allowed_updates सेटिंग, Getting updates — 24 घंटे तक रखे जाने की अवधि और दो परस्पर अनन्य तरीक़े, Update और ChatMemberUpdated — बॉट की अपनी सदस्यता में बदलाव, MessageOrigin — फ़ॉरवर्ड किए गए संदेश, ResponseParameters — migrate_to_chat_id; Bot features — प्राइवेसी मोड, और @BotFather में बॉट बनाना व नया टोकन बनाना; Bot API dialog IDs — व्यक्तियों, ग्रुपों, सुपरग्रुपों और चैनलों के ID की रेंज; Bot tutorial — टोकन रद्द करना और उसे पासवर्ड की तरह सँभालना; Bots FAQ — webhook लगे होने पर getUpdates का काम न करना।
लोग आमतौर पर क्या पूछते हैं
- Telegram बॉट टोकन कैसे मिलता है?
- Telegram में @BotFather खोलिए, /newbot भेजिए और दो सवालों के जवाब दीजिए: पहले बॉट का नाम, फिर उसका यूज़रनेम, जो bot पर ख़त्म होना चाहिए। BotFather जवाब में टोकन भेजता है, 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw जैसी एक स्ट्रिंग। अगर टोकन खो गया या लीक हो गया, तो @BotFather में /token कमांड नया टोकन बना देती है। Telegram की अपनी सलाह है कि टोकन को पासवर्ड की तरह सँभालें और किसी से साझा न करें।
- अपना Telegram यूज़र ID कैसे पता करें?
- अपने बॉट को /start भेजिए, फिर इस पेज पर «चैट ID खोजें» दबाइए। बॉट के साथ आपकी प्राइवेट चैट सूची में दिखेगी, और उसका ID ही आपका यूज़र ID है: किसी व्यक्ति के साथ प्राइवेट चैट का ID उसी व्यक्ति का यूज़र ID होता है। व्यक्ति का ID पॉज़िटिव होता है; ग्रुप और चैनल के ID नेगेटिव होते हैं।
- Telegram चैनल का chat ID कैसे निकालें?
- चैनल का @यूज़रनेम या t.me लिंक इस पेज के सबसे ऊपर वाले खाने में चिपकाइए: पब्लिक चैनल का ID तुरंत आ जाता है। प्राइवेट चैनल के लिए उसकी किसी भी पोस्ट का लिंक (t.me/c/…) चिपकाइए, और ID लिंक से ही निकाल लिया जाता है। या अपने बॉट को चैनल का एडमिन बनाइए, या चैनल की कोई पोस्ट अपने बॉट को फ़ॉरवर्ड कीजिए, और «चैट ID खोजें» दबाइए। चैनल का ID -100 से शुरू होता है।
- बॉट टोकन के बिना chat ID कैसे पता करें?
- पब्लिक चैनल या ग्रुप के लिए उसका @यूज़रनेम इस पेज के सबसे ऊपर वाले खाने में चिपकाइए; प्राइवेट के लिए उसकी किसी भी पोस्ट का लिंक। किसी व्यक्ति, बॉट, या ऐसी प्राइवेट चैट के लिए जिसकी किसी पोस्ट का लिंक आपके पास नहीं है, Telegram में @getid_adminhub_bot खोलिए और «व्यक्ति», «बॉट», «ग्रुप» या «चैनल» दबाइए: Telegram की अपनी चैट चुनने की विंडो खुलती है, और बॉट आपकी चुनी हुई चैट का ID भेज देता है, कॉपी करने के लिए तैयार। बॉट आपकी चुनी हुई किसी भी चैट में शामिल नहीं होता और उन चैट के ID अपने पास नहीं रखता। उसे कोई संदेश फ़ॉरवर्ड करने पर वह उस चैट का ID देता है जहाँ से संदेश आया, और ग्रुप में /id भेजने पर ग्रुप का ID और टॉपिक का ID मिलता है।
- chat ID -100 से क्यों शुरू होता है?
- क्योंकि वह चैट सुपरग्रुप या चैनल है। Bot API हर चैट को एक ही संख्या-रेखा पर रखता है: व्यक्ति का ID जैसा है वैसा रहता है, सामान्य ग्रुप को माइनस का चिह्न मिलता है, और सुपरग्रुप या चैनल का ID 10,00,00,00,00,000 (एक लाख करोड़) और उसके आंतरिक ID के जोड़ का माइनस बन जाता है। आज की लंबाई वाले आंतरिक ID के साथ यह -100 और उसके बाद आंतरिक ID जैसा पढ़ा जाता है। पूरी संख्या माइनस चिह्न समेत कॉपी कीजिए — Bot API में chat_id यही रूप चाहता है।
- चैट की सूची ख़ाली क्यों है?
- आम तौर पर चार में से एक वजह होती है। बॉट अभी चल रहा है — जो बॉट getUpdates से अपने अपडेट पढ़ता है, वह हर अपडेट आते ही ले लेता है, इसलिए इस पेज के लिए कुछ नहीं बचता; उसे एक मिनट के लिए रोकिए, क़दम उठाइए और फिर से चेक कीजिए। पिछले 24 घंटों में बॉट तक कुछ नहीं पहुँचा — Telegram अपडेट इससे ज़्यादा देर नहीं रखता, इसलिए /start या नई पोस्ट भेजिए और फिर से चेक कीजिए। बॉट पर webhook लगा है — तब Telegram अपडेट उस सर्वर को पहुँचाता है, और उन्हें यहाँ पढ़ने का अनुरोध ठुकरा दिया जाता है। या प्राइवेसी मोड ने ग्रुप में आपका संदेश छिपा दिया: प्राइवेसी मोड चालू होने पर बॉट को उसके लिए भेजी गई कमांड, उसके संदेशों के जवाब और सर्विस संदेश मिलते हैं, इसलिए /start@your_bot_name भेजिए या बॉट को ग्रुप में फिर से जोड़िए।
- क्या इस पेज में बॉट टोकन चिपकाना सुरक्षित है?
- पेज टोकन सिर्फ़ api.telegram.org को भेजता है — वही पता जिसे Telegram का अपना ट्यूटोरियल ब्राउज़र में चिपकाने को कहता है — और यह आप अपने ब्राउज़र के डेवलपर टूल्स के Network टैब में देख सकते हैं। पेज सिर्फ़ पढ़ने वाले दो मेथड, getMe और getUpdates, चलाता है, बॉट की कोई सेटिंग नहीं बदलता और टोकन सहेजता नहीं। अगर बॉट चल रहा है, तो चेक करने से पहले उसे रोकिए, ताकि बॉट और पेज एक ही अपडेट एक साथ न पढ़ें। अगर आप इसे कहीं भी चिपकाना नहीं चाहते, तो <token> की जगह अपना टोकन रखकर https://api.telegram.org/bot<token>/getUpdates ख़ुद खोलिए: यह वही अनुरोध है, जिसका जवाब कच्चे JSON में आता है।