2016-03-19 119 views
7

1)如果我得到USER_ID,通過「contacts.resolveUsername#bf0131c」,並以字符串「通道」進行搜索,然後我得到USER_ID = 0x0827ac18如何獲得正確的電報頻道ID?

但是,如果將其發送至messages.getFullChat#3b831c66,然後收到錯誤「PEER_ID_INVALID」。 而且,如果發送給users.getFullUser#ca30a5b1,那麼我得到錯誤{「USER_ID_INVALID」}。 2)如果我使用contacts.search#11f812d8搜索字符串「channel」,那麼我得到兩個用戶名爲「ChannelBot」和「Channel_Bot」,但沒有得到用戶或頻道名稱爲「channel」的用戶。

如何獲取在messages.getFullChat#3b831c66中使用的通道ID? 如何通過名稱獲取chat_id?

+0

什麼庫是您使用與電報API工作? –

+0

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

回答

6

如何獲得專用通道chat_id:

設爲公開,給它通過你的機器人API的@ChannelName 信息發送到該通道或捲曲

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

它將返回頻道ID!

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

現在您可以將頻道轉換爲私人頻道並使用chat_id!

+1

這不使用API​​,但它的工作原理。 它也適用於公共頻道,只是跳過有關公開然後再私密的部分。 – ReverseCold

4

只是單純的正向從自己的頻道,這個機器人的消息: (https://telegram.me/getidsbot

+0

注意我的頻道ID以' - '開頭 –