निजी टेलीग्राम चैनल के chat_id को कैसे प्राप्त करें?


90

मैं अपने सार्वजनिक चैनलों को अपडेट करने के लिए कर्ल का उपयोग करता हूं। इस प्रकार का वाक्य-विन्यास:

curl -X POST "https://api.telegram.org/bot144377327:AAGqdElkZ-77zsPRoAXXXXXXXXXX/sendMessage" -d "chat_id=@MyChannel&text=my sample text"

लेकिन chat_idएक निजी चैनल का क्या है? यह आपके निजी आमंत्रण में नहीं है।

क्योंकि अब हम सभी तरीकों में chat_id के स्थान पर (और for_chat_id के बजाय फारवर्ड मेसेज में) एक चैनल यूजरनेम (प्रारूप @channelusername) पास कर सकते हैं। लेकिन एक निजी चैनल का @channelusername जिसे मैं प्रशासित करता हूं?


आपको चैनल की chat_id की आवश्यकता क्यों है? चैनल का उपयोग करने के लिए सभी भेजने के तरीके स्ट्रिंग "@channel_name"
Stas Parshin

Hi @pengrad कर्ल कमांड के साथ मैं एक बॉट को MyChannel को एक संदेश भेजने के लिए कहता हूं। एक सार्वजनिक चैनल के लिए chat_id इसके URL के अंतिम भाग के बराबर है: telegram.me/MyChannel में , chat_id "MyChannel" है। निजी चैनलों ने केवल url जैसे telegram.me/joinchat/AJhkwTviqL_7HWcGZgottQ को आमंत्रित किया है और chat_id "AJhkwTviqL_7HWGGZgottQ" नहीं है। इस कारण मैं एक निजी चैनल के chat_id की तलाश कर रहा हूं।
aborruso

क्या बिना टेलीग्राम के लिब्रे टैक्सी चलाने का कोई तरीका है?
शाहिद करीमी

जवाबों:


176

मुझे निजी चैनलों में लिखने का तरीका मिला।

  1. आपको इसे कुछ @channelName के साथ सार्वजनिक रूप से परिवर्तित करना चाहिए
  2. बॉट एपीआई के माध्यम से इस चैनल को संदेश भेजें

    https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123

  3. प्रतिक्रिया के रूप में आपको अपने चैनल के chat_id के साथ जानकारी मिलेगी।

    {"ओके": सही, "परिणाम": {"चैट": { "आईडी": -1001005582487, "शीर्षक": "टेस्ट प्राइवेट चैनल", "टाइप": "चैनल"}, "तिथि": 1448245538 message_id ": 7," टेक्स्ट ":" 123ds "}}

  4. अब आप चैनल को वापस निजी में बदल सकते हैं (चैनल के लिंक को हटाकर) और सीधे इस chat_id पर संदेश भेजें "-1001005562487"

    https://api.telegram.org/bot111:222/sendMessage?chat_id=-1001005582487&text=123


1
मैंने आपके प्रश्न पर मतदान किया और मैं आपको विवरण के लिए धन्यवाद देता हूं! मैं अपने जवाब यहाँ वोट कर रहा हूँ क्योंकि अधिक हैकिंग :-) है। BTW, मेरा सामान्य प्रश्न है: निजी चैनल की क्या आवश्यकता है? शायद समूह (हाल ही में सुपरग्रुप) एक बेहतर तरीका है? निजी चैनलों के बारे में टेलीग्राम प्रलेखन में स्पष्ट नहीं है।
जियोर्जियो रॉबिनो

1
मैंने यह कोशिश की और यह केवल कुछ मिनटों के लिए काम किया। मुझे लगता है क्योंकि एक बार चैनल निजी हो जाने के बाद एक समय सीमा होती है जहां यह अभी भी सार्वजनिक रूप से उपलब्ध है: यदि आप इसे फिर से सार्वजनिक करने की कोशिश करते हैं तो आपको चैनल आईडी को फिर से परिभाषित करना होगा।
रोइबर्ट

1
आपको स्पष्ट करना चाहिए कि हमें पहले स्लैश पर बॉट के बगल में अपना एपीआई टोकन जमा करने की आवश्यकता है। वैसे भी धन्यवाद! यह एक साफ समाधान था।
फ्रेंको मालडोनाडो

106

चैनल सार्वजनिक करें कम से कम 5 सार्वजनिक समूहों / चैनलों के साथ मौजूद उपयोगकर्ता द्वारा नहीं किया जा सकता है, इसलिए ... समस्या हल नहीं हुई। हां, आप उनमें से एक को रद्द कर सकते हैं, लेकिन अभी के लिए, हम चैट आईडी को अन्य तरीके से पुनः प्राप्त नहीं कर सकते हैं।

वापस लेना

क्या किसी ने उस मामले का समाधान पाया?

अपडेट करें

मैं पागल समाधान पाया:

  1. टेलीग्राम के वेब संस्करण पर अपने खाते में लॉगिन करें: https://web.telegram.org
  2. अपना चैनल खोजें। अपने url को देखें, यह https://web.telegram.org/#/im?p=c 1055587116 _11052224402541910257 जैसा होना चाहिए
  3. "1055587116" से इसे पकड़ो, और उपसर्ग के रूप में "-100" जोड़ें।

तो ... आपकी चैनल आईडी "-1001055587116" होगी। जादू हो गया :)

समाधान यहां पाया गया: https://github.com/GabrielRF/telegram-id#web-channel-id


1
यहां तक ​​कि मेरे नए चैनल ने सेट करने के लिए निजी / सार्वजनिक / निजी स्विच किया @channel_username, लेकिन जब यह निजी है, @channel_usernameतो मेरे लिए काम नहीं कर रहा है! मैंने आपके पोस्ट किए गए समाधान का उपयोग किया है, और काम किया है
मोहम्मद

आप सर, एक जीवन स्वाद हैं!
रथ

1
मुझे नहीं लगता कि यह -100उपसर्ग हमेशा के लिए काम करेगा, लेकिन 4 साल बाद भी यह काम करता है!
अली तू

1
@ एलीटौ पावेल ड्यूरोव ने सिर्फ इस टिप्पणी को पाया और FEATURE, ahah :) को हटाने का फैसला किया, यह सुनकर खुशी हुई, कि यह अभी भी काम करता है :)
निगरिमिस्ट

31

सबसे आसान तरीका है कि अपनी चैट में @get_id_bot को आमंत्रित करें और फिर टाइप करें:

/my_id @get_id_bot

अपनी चैट के अंदर


3
धन्यवाद, सबसे अच्छा जवाब!
realmag777

1
मेरे परीक्षण के अनुसार, चैनल में बॉट को व्यवस्थापक के रूप में जोड़ा जाना चाहिए।
मोर्टेजा ज़िया

हां, ऐसा लगता है कि व्यवस्थापक के रूप में जोड़ा जाना चाहिए
स्टीफन रीच

3
क्या यह अभी भी चालू है? / my_id @ ... नहीं करता है (अलग से है कि संदेश दिखाई देते हैं) कुछ भी करने लगते हैं
वाल

@ मैं 2 तरीकों से आईडी प्राप्त करता हूं /start @get_id_botऔर /my_id @get_id_botअंतरिक्ष भी महत्वपूर्ण लगता है। @get_id_botसदस्य के रूप में जोड़ें और प्रशासक के रूप में केवल पोस्ट करें। आईडी मिलते ही इसे सुरक्षा के लिए निकालें।
रहूलम

21

निजी चैनल खोलें, फिर:

  • पर वेब ग्राहक:

  • पर मोबाइल और डेस्कटॉप :

    • किसी भी लिंक को कॉपी करेंचैनल संदेश की :
    • ifयह उदाहरण के लिए https://t.me/c/1192292378/31 है
    • then 1192292378 चैनल आईडी है (बोनस: 31 संदेश आईडी है)
  • Android के लिए प्लस मैसेंजर पर :

    • चैनल का इन्फोस खोलें :
    • चैनल आईडी इसके नाम के ठीक ऊपर दिखाई देता है

WARNINGटेलीग्राम बॉट एपीआई का उपयोग करते समय -100 उपसर्ग जोड़ना सुनिश्चित करें :

  • if चैनल आईडी उदाहरण के लिए 1192292378 है
  • thenआपको -1001192292378 का उपयोग करना चाहिए

1
यह चैनल आईडी प्राप्त करने का सबसे आसान और सही तरीका है, धन्यवाद!
टोनानी

4

आप यह कर सकते हैं:

चरण 1) अपने निजी चैनल को सार्वजनिक चैनल में बदलें

चरण 2) इस चैनल के लिए चैनलनाम सेट करें

चरण 3) तब आप इस चैनल को निजी में बदल सकते हैं

चरण 4) अब @ChannelName का उपयोग करके अपना संदेश भेजना जिसे आप चरण 3 में सेट करते हैं

नोट: चरण 1 के लिए आप थोड़े समय के लिए अपने किसी सार्वजनिक चैनल को निजी में बदल सकते हैं।


3

फिर चैनल को सार्वजनिक करने की आवश्यकता नहीं है, इसे निजी बनाएं।

  1. अपने निजी चैनल की आईडी ढूंढें। (ऐसा करने के लिए कई तरीके हैं, उदाहरण के लिए इस SO उत्तर को देखें )

  2. कर्ल -X POST " https://api.telegram.org/botxxxxxx:yyyyyyyyyyyy/sendMessage " -d "chat_id = -100 CHAT_ID & text = अपना नमूना पाठ"

    xxxxxx बदलें: yyyyyyyyyyyy अपने बॉट आईडी के साथ, और चरण 1 में पाई जाने वाली चैनल आईडी के साथ CHAT_ID को बदलें ताकि यदि चैनल आईडी 1234 है तो यह chat_id = -1001234 होगा।

सब कुछ कर दिया!


1

आपके निजी चैनल की आईडी XXXXXX भाग ("पी = सी" और अंडरस्कोर के बीच) है। इसका उपयोग करने के लिए, बस इसके सामने "-100" जोड़ें। तो अगर "XXXXXX" "4785444554" आपका निजी चैनल आईडी आईडी "-1004785444554" है।


1

अभी के लिए आप bot @username_to_id_bot को आमंत्रण लिंक लिख सकते हैं और आपको आईडी मिल जाएगी:

उदाहरण: यहां छवि विवरण दर्ज करें

सार्वजनिक चैट, चैनल और यहां तक ​​कि उपयोगकर्ताओं के साथ भी काम करता है


0

जो विकल्प मैं करता हूं वह एंड्रॉइड पर लोकप्रिय प्लस मैसेंजर का उपयोग करके है। प्ले स्टोर लिंक यह है: https://play.google.com/store/apps/details?id=org.telegram.plus/hl=hi

आप समूह नाम के नीचे चैनल और चैनल जानकारी पर क्लिक कर सकते हैं, आप चैनल आईडी पा सकते हैं।

सुपरग्रुप और चैनल Ids प्लस मैसेंजर पर 1068773197 जैसा दिखेगा। एपीआई पर आपके उपयोग के लिए, आप उपसर्ग -100 कर सकते हैं जो इसे -1001068773197 बना देगा।


-1

आवश्यक उत्तर:

आपको अपने BOT को PRIVATE चैनल के व्यवस्थापक के रूप में जोड़ना और बनाना चाहिए , अन्यथा chat not foundत्रुटि होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.