2017-09-09 1 views
2

ユーザ名がなく、私の連絡先リストにない(telethonを使用している)ユーザにメッセージを送信しようとしていますが、私はaccess_hashを知らないのですが、user_idだけです。telethon fetch access_hass by user_id

1-これは可能ですか?

2ユーザーのaccess_hashを取得するにはどうすればよいですか?

答えて

-1

テレトンでこれを行う方法はありません。 しかし、MadelineProtoは、自動的にハッシュにアクセスするユーザーIDを解決します。

+0

あなたは他の方法(他の言語で)を知っていましたか? –

+0

MadelineProtoはこれを行うことができる唯一のテレグラムクライアントです。 – Danogentili

+0

これでTelethonでもこれを行うことができます。 'client.get_input_entity(user_id)'を使い、http://telethon.readthedocs.io/en/latest/extra/basic/entities.htmlを見てください。 – Lonami

2

ライブラリは、ユーザ、チャット、またはチャンネルIDのみからaccess_hashを特定できません。しかし、ライブラリーがこのユーザーを以前に見た場合(.get_dialogs()、またはUpdate、または他の方法で)。

Telethonは、デフォルトで、受信した情報を*.sessionファイルに保存します。それを利用するには、client.get_input_entity(user_id)に電話し、可能であればInputPeerUserを返します(つまり、そのようなユーザーはこのライブラリを見ました)。この機能では、ユーザー名と電話番号も受け入れます(便利な場合に備えて)。official documentationのチェックを忘れないでください。