Telegram Bot API
を使用して、インスタントメッセージをユーザーに送信しています。 nuget package をインストールしました。このパッケージは 電報開発者による推奨 です。
電報ボットを作成し、コードを使用して正常にアクセスできました。メッセージをボットに送信すると、ボットは送信者に関する情報を取得します。
私たちのシステムでそれらを特定し、それらに情報を送り返すには、ユーザーの電話番号が必要です。
私の質問は、telegramUserId
でユーザーの電話番号を取得できますか?
私はユーザーの便宜のためにそれをやっています。ユーザーの電話番号を取得できれば、ユーザーに電話番号を尋ねる必要はありません。
今、私のようなコマンド:
debt 9811201243
が欲しいです
debt
いいえ、残念ながらTelegram Bot API
は電話番号を返しません。代わりに Telegram APIメソッド を使用するか、ユーザーに明示的に依頼する必要があります。ユーザーの「友達」も取得できません。
次の情報を必ず取得します。
userid
first_name
content
(テキスト、写真など何でも)date
(unixtime)chat_id
ユーザーが構成した場合、last_name
およびusername
。
ボット2.0では、ボットAPIドキュメントをチェックアウトできます。
https://core.telegram.org/bots/2-0-intro#locations-and-numbershttps://core.telegram.org/bots/api#keyboardbutton