2016-03-19 8 views
7

1) अगर मैं और user_id, "contacts.resolveUsername # bf0131c" द्वारा प्राप्त स्ट्रिंग द्वारा "चैनल" खोज, तो मैं मिल user_id = 0x0827ac18सही टेलीग्राम चैनल आईडी कैसे प्राप्त करें?

लेकिन, अगर इसे भेजने # 3b831c66 messages.getFullChat है, तो त्रुटि प्राप्त "PEER_ID_INVALID"। और, यदि उपयोगकर्ताओं को भेजते हैं .getFullUser # ca30a5b1, तो मुझे त्रुटि {"USER_ID_INVALID"} मिलती है।

2) यदि मैं contact.search # 11f812d8 का उपयोग कर स्ट्रिंग "चैनल" खोजता हूं, तो मुझे उपयोगकर्ता नाम "चैनलबॉट" और "Channel_Bot" के साथ दो उपयोगकर्ता मिलते हैं, लेकिन उपयोगकर्ता या चैनल नाम "चैनल" के साथ नहीं मिलता है।

संदेशों में उपयोग करने के लिए चैनल आईडी कैसे प्राप्त करें .getFullChat # 3b831c66? नाम से chat_id कैसे प्राप्त करें?

+0

क्या पुस्तकालय आप तार एपीआई के साथ काम करने का उपयोग कर रहे हैं? –

+0

https://github.com/sochix/TLSharp – SkyN

उत्तर

6

एक निजी चैनल के लिए chat_id प्राप्त करने के लिए कैसे:

, यह सार्वजनिक करें यह आपके बॉट एपीआई के माध्यम से इस चैनल के लिए एक @ChannelName संदेश भेजें दे या cURL

https://api.telegram.org/bot111:222/[email protected]&text=123

यह होगा चैनल आईडी वापस!

{ "ok" : true, "result" : { "chat" : { "id" : -?????????, "title" : "Test Private Channel", "type" : "channel" }, "date" : X, "message_id" : 7, "text" : "XXXXXX" } } 

अब आप चैनल को निजी रूपांतरित कर सकते हैं और chat_id का उपयोग कर सकते हैं!

+1

यह एपीआई का उपयोग नहीं करता है, लेकिन यह काम करता है। यह सार्वजनिक चैनलों के लिए भी काम करता है, बस इसे सार्वजनिक बनाने और फिर निजी बनाने के बारे में भागों को छोड़ दें। – ReverseCold

4

बस, बस आगे इस बोट पर अपने चैनल की ओर से एक संदेश: (https://telegram.me/getidsbot)

+0

नोटिस मेरा चैनल आईडी '-' से शुरू होता है –

संबंधित मुद्दे