2016-03-19 14 views
7

1) Se ottengo user_id, da “contacts.resolveUsername # bf0131c” e la ricerca per stringa “canale”, allora ottengo user_id = 0x0827ac18Come ottenere l'ID del canale telegramma giusto?

Ma, se inviarlo a messages.getFullChat # 3b831c66, poi riceverà l'errore "PEER_ID_INVALID". E, se invii if a users.getFullUser # ca30a5b1, ricevo l'errore {"USER_ID_INVALID"}.

2) Se cerco la stringa "canale" utilizzando contacts.search # 11f812d8, ottengo due utenti con nome utente "ChannelBot" e "Channel_Bot", ma non con il nome utente o canale "canale".

Come ottenere l'id del canale per l'utilizzo in messages.getFullChat # 3b831c66? Come ottenere chat_id per nome?

+0

quello biblioteca stai usando per lavorare con telegramma API? –

+0

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

risposta

6

Come ottenere il chat_id per un canale privato:

renderlo pubblico, dare un @ChannelName Invia un messaggio a questo canale attraverso il vostro API bot o cURL

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

Sarà ritorna l'id del canale!

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

Ora è possibile convertire il canale in privato e utilizzare chat_id!

+1

Questo non utilizza l'API, ma funziona. Funziona anche per i canali pubblici, basta saltare le parti per renderlo pubblico e poi privato di nuovo. – ReverseCold

Problemi correlati