web-dev-qa-db-ja.com

Telegram Bot APIを介してユーザーIDで電話番号を取得できますか?

Telegram Bot APIを使用して、インスタントメッセージをユーザーに送信しています。 nuget package をインストールしました。このパッケージは 電報開発者による推奨 です。

電報ボットを作成し、コードを使用して正常にアクセスできました。メッセージをボットに送信すると、ボットは送信者に関する情報を取得します。

enter image description here

私たちのシステムでそれらを特定し、それらに情報を送り返すには、ユーザーの電話番号が必要です。

私の質問は、telegramUserIdでユーザーの電話番号を取得できますか?

私はユーザーの便宜のためにそれをやっています。ユーザーの電話番号を取得できれば、ユーザーに電話番号を尋ねる必要はありません。

今、私のようなコマンド:

debt 9811201243

が欲しいです

debt
11
isxaker

いいえ、残念ながらTelegram Bot APIは電話番号を返しません。代わりに Telegram APIメソッド を使用するか、ユーザーに明示的に依頼する必要があります。ユーザーの「友達」も取得できません。

次の情報を必ず取得します。

  1. userid
  2. first_name
  3. content(テキスト、写真など何でも)
  4. date(unixtime)
  5. chat_id

ユーザーが構成した場合、last_nameおよびusername

12
Sergey Ivanov

ボット2.0では、ボットAPIドキュメントをチェックアウトできます。

https://core.telegram.org/bots/2-0-intro#locations-and-numbershttps://core.telegram.org/bots/api#keyboardbutton

11