Indicates info about a certain user
user#3ff6ecb0 flags:# self:flags.10?true contact:flags.11?true mutual_contact:flags.12?true deleted:flags.13?true bot:flags.14?true bot_chat_history:flags.15?true bot_nochats:flags.16?true verified:flags.17?true restricted:flags.18?true min:flags.20?true bot_inline_geo:flags.21?true support:flags.23?true scam:flags.24?true apply_min_photo:flags.25?true fake:flags.26?true id:long access_hash:flags.0?long first_name:flags.1?string last_name:flags.2?string username:flags.3?string phone:flags.4?string photo:flags.5?UserProfilePhoto status:flags.6?UserStatus bot_info_version:flags.14?int restriction_reason:flags.18?Vector<RestrictionReason> bot_inline_placeholder:flags.19?string lang_code:flags.22?string = User;
| Name | Type | Description | 
|---|---|---|
| flags | # | Flags, see TL conditional fields | 
| self | flags.10?true | Whether this user indicates the currently logged in user | 
| contact | flags.11?true | Whether this user is a contact | 
| mutual_contact | flags.12?true | Whether this user is a mutual contact | 
| deleted | flags.13?true | Whether the account of this user was deleted | 
| bot | flags.14?true | Is this user a bot? | 
| bot_chat_history | flags.15?true | Can the bot see all messages in groups? | 
| bot_nochats | flags.16?true | Can the bot be added to groups? | 
| verified | flags.17?true | Whether this user is verified | 
| restricted | flags.18?true | Access to this user must be restricted for the reason specified in restriction_reason | 
| min | flags.20?true | See min | 
| bot_inline_geo | flags.21?true | Whether the bot can request our geolocation in inline mode | 
| support | flags.23?true | Whether this is an official support user | 
| scam | flags.24?true | This may be a scam user | 
| apply_min_photo | flags.25?true | If set, the profile picture for this user should be refetched | 
| fake | flags.26?true | If set, this user was reported by many users as a fake or scam user: be careful when interacting with them. | 
| id | long | ID of the user | 
| access_hash | flags.0?long | Access hash of the user | 
| first_name | flags.1?string | First name | 
| last_name | flags.2?string | Last name | 
| username | flags.3?string | Username | 
| phone | flags.4?string | Phone number | 
| photo | flags.5?UserProfilePhoto | Profile picture of user | 
| status | flags.6?UserStatus | Online status of user | 
| bot_info_version | flags.14?int | Version of the bot_info field in userFull, incremented every time it changes | 
| restriction_reason | flags.18?Vector<RestrictionReason> | Contains the reason why access to this user must be restricted. | 
| bot_inline_placeholder | flags.19?string | Inline placeholder for this inline bot | 
| lang_code | flags.22?string | Language code of the user | 
In some situations user and channel constructors have reduced set of fields present (although id is always there) and min flag set.
Extended user info