2017-07-09 2 views
3

Ich lese Telethon-Dokumentation zu retrieve an user-name und join a channel. Nach einigen Versuchen habe ich diesen Code:Einfachste Möglichkeit, einem Kanal in Python Telethon beizutreten

result = client.invoke(ResolveUsernameRequest('XXXX')) 
channel = InputChannel(result.peer.channel_id, result.chats[0].access_hash) 
client.invoke(JoinChannelRequest(channel)) 

Dieser Code funktioniert gut, aber ich will, ist es eine besserer wissen, oder einfache Art und Weise?

+0

es scheint mir gut. :-), weil Sie zuerst in der Lage access_hash des Kanals haben müssen, um es zu verbinden. – tashakori

+0

@tashakori Ich mag es gab eine Klasse oder Funktion, die 'result' Variable als Argument (Zeile 1) eingibt und die' channel' Variable (Zeile 2) zurückgibt. –

+2

Auf der neuesten markierten Version können Sie die '.invoke' entfernen und einen einfachen Aufruf ausführen, und Sie müssen' Channel' nicht manuell in 'InputChannel' transformieren, wie von upstream (noch nicht auf' pip', siehe https : //github.com/LonamiWebs/Telethon/commit/95a989be2c708d98be8feff70d33149c14441879) – Lonami

Antwort

2

erste Upgrade Telethon

from telethon.tl.functions.messages import ImportChatInviteRequest 
updates = client(ImportChatInviteRequest('hash_invite _channel')) 
Verwandte Themen