ユーザ名がなく、私の連絡先リストにない(telethonを使用している)ユーザにメッセージを送信しようとしていますが、私はaccess_hashを知らないのですが、user_idだけです。telethon fetch access_hass by user_id
1-これは可能ですか?
2ユーザーのaccess_hashを取得するにはどうすればよいですか?
ユーザ名がなく、私の連絡先リストにない(telethonを使用している)ユーザにメッセージを送信しようとしていますが、私はaccess_hashを知らないのですが、user_idだけです。telethon fetch access_hass by user_id
1-これは可能ですか?
2ユーザーのaccess_hashを取得するにはどうすればよいですか?
テレトンでこれを行う方法はありません。 しかし、MadelineProtoは、自動的にハッシュにアクセスするユーザーIDを解決します。
ライブラリは、ユーザ、チャット、またはチャンネルIDのみからaccess_hash
を特定できません。しかし、ライブラリーがこのユーザーを以前に見た場合(.get_dialogs()
、またはUpdate
、または他の方法で)。
Telethonは、デフォルトで、受信した情報を*.session
ファイルに保存します。それを利用するには、client.get_input_entity(user_id)
に電話し、可能であればInputPeerUser
を返します(つまり、そのようなユーザーはこのライブラリを見ました)。この機能では、ユーザー名と電話番号も受け入れます(便利な場合に備えて)。official documentationのチェックを忘れないでください。
あなたは他の方法(他の言語で)を知っていましたか? –
MadelineProtoはこれを行うことができる唯一のテレグラムクライアントです。 – Danogentili
これでTelethonでもこれを行うことができます。 'client.get_input_entity(user_id)'を使い、http://telethon.readthedocs.io/en/latest/extra/basic/entities.htmlを見てください。 – Lonami