2016-03-19 6 views
7

1) Wenn ich user_id, von „contacts.resolveUsername # bf0131c“ und die Suche nach Zeichenfolge „Kanal“ erhalten, dann bekomme ich user_id = 0x0827ac18Wie bekomme ich die richtige Telegramm-Kanal-ID?

Aber es wenn senden # 3b831c66 messages.getFullChat, dann Fehlermeldung "PEER_ID_INVALID". Und, wenn ich an users.getFullUser # ca30a5b1 senden, dann bekomme ich Fehler {"USER_ID_INVALID"}.

2) Wenn ich string "channel" suche mit contacts.search # 11f812d8, dann bekomme ich zwei Benutzer mit Benutzername "ChannelBot" und "Channel_Bot", aber nicht mit Benutzer oder Kanalname "channel".

Wie erhalten Sie Kanal-ID für die Verwendung in messages.getFullChat # 3b831c66? Wie erhalten Sie Chat-ID mit Namen?

+0

welche Bibliothek Sie mit Telegramm API arbeiten verwenden? –

+0

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

Antwort

6

Wie die chat_id für einen privaten Kanal erhalten:

es öffentlich machen, geben Sie ihm eine @ChannelName Nachricht an diesen Kanal durch Bot-API oder cURL

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

Es wird Gib die Kanal-ID zurück!

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

Jetzt können Sie den Kanal in private konvertieren und die Chat-ID verwenden!

+1

Dies verwendet nicht die API, aber es funktioniert. Es funktioniert auch für öffentliche Kanäle, einfach überspringen die Teile über die Öffentlichkeit und dann wieder privat. – ReverseCold

4

einfach nur nach vorne einer Nachricht von Ihrem Kanal auf diese Bot: (https://telegram.me/getidsbot)

+0

HINWEIS Meine Kanal ID beginnt mit '-' –