2024-09-18 00:21:45 +02:00
<!DOCTYPE html>
< html class = "" >
< head >
< meta charset = "utf-8" >
< title > Profile< / title >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta property = "description" content = "Telegram offers many customization options for your profile!" >
< meta property = "og:title" content = "Profile" >
< meta property = "og:image" content = "" >
< meta property = "og:description" content = "Telegram offers many customization options for your profile!" >
< link rel = "icon" type = "image/svg+xml" href = "/img/website_icon.svg?4" >
< link rel = "apple-touch-icon" sizes = "180x180" href = "/img/apple-touch-icon.png" >
< link rel = "icon" type = "image/png" sizes = "32x32" href = "/img/favicon-32x32.png" >
< link rel = "icon" type = "image/png" sizes = "16x16" href = "/img/favicon-16x16.png" >
< link rel = "alternate icon" href = "/img/favicon.ico" type = "image/x-icon" / >
< link href = "/css/bootstrap.min.css?3" rel = "stylesheet" >
2024-09-23 20:02:35 +02:00
< link href = "/css/telegram.css?241" rel = "stylesheet" media = "screen" >
2024-09-18 00:21:45 +02:00
< style >
< / style >
< / head >
< body class = "preload" >
< div class = "dev_page_wrap" >
< div class = "dev_page_head navbar navbar-static-top navbar-tg" >
< div class = "navbar-inner" >
< div class = "container clearfix" >
< ul class = "nav navbar-nav navbar-right hidden-xs" > < li class = "navbar-twitter" > < a href = "https://twitter.com/telegram" target = "_blank" data-track = "Follow/Twitter" onclick = "trackDlClick(this, event)" > < i class = "icon icon-twitter" > < / i > < span > Twitter< / span > < / a > < / li > < / ul >
< ul class = "nav navbar-nav" >
< li > < a href = "//telegram.org/" > Home< / a > < / li >
< li class = "hidden-xs" > < a href = "//telegram.org/faq" > FAQ< / a > < / li >
< li class = "hidden-xs" > < a href = "//telegram.org/apps" > Apps< / a > < / li >
< li class = "active" > < a href = "/api" > API< / a > < / li >
< li class = "" > < a href = "/mtproto" > Protocol< / a > < / li >
< li class = "" > < a href = "/schema" > Schema< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< div class = "container clearfix" >
< div class = "dev_page" >
< div id = "dev_page_content_wrap" class = " " >
< div class = "dev_page_bread_crumbs" > < ul class = "breadcrumb clearfix" > < li > < a href = "/api" > API< / a > < / li > < i class = "icon icon-breadcrumb-divider" > < / i > < li > < a href = "/api/profile" > Profile< / a > < / li > < / ul > < / div >
< h1 id = "dev_page_title" > Profile< / h1 >
< div id = "dev_page_content" > <!-- scroll_nav -->
< p > Telegram offers many customization options for your profile!< / p >
< h3 > < a class = "anchor" href = "#name-and-bio" id = "name-and-bio" name = "name-and-bio" > < i class = "anchor-icon" > < / i > < / a > Name and bio< / h3 >
< pre > < code > < a href = '/constructor/user' > user< / a > #83314fca flags:< a href = '/type/%23' > #< / a > self:flags.10?< a href = '/constructor/true' > true< / a > contact:flags.11?< a href = '/constructor/true' > true< / a > mutual_contact:flags.12?< a href = '/constructor/true' > true< / a > deleted:flags.13?< a href = '/constructor/true' > true< / a > bot:flags.14?< a href = '/constructor/true' > true< / a > bot_chat_history:flags.15?< a href = '/constructor/true' > true< / a > bot_nochats:flags.16?< a href = '/constructor/true' > true< / a > verified:flags.17?< a href = '/constructor/true' > true< / a > restricted:flags.18?< a href = '/constructor/true' > true< / a > min:flags.20?< a href = '/constructor/true' > true< / a > bot_inline_geo:flags.21?< a href = '/constructor/true' > true< / a > support:flags.23?< a href = '/constructor/true' > true< / a > scam:flags.24?< a href = '/constructor/true' > true< / a > apply_min_photo:flags.25?< a href = '/constructor/true' > true< / a > fake:flags.26?< a href = '/constructor/true' > true< / a > bot_attach_menu:flags.27?< a href = '/constructor/true' > true< / a > premium:flags.28?< a href = '/constructor/true' > true< / a > attach_menu_enabled:flags.29?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > bot_can_edit:flags2.1?< a href = '/constructor/true' > true< / a > close_friend:flags2.2?< a href = '/constructor/true' > true< / a > stories_hidden:flags2.3?< a href = '/constructor/true' > true< / a > stories_unavailable:flags2.4?< a href = '/constructor/true' > true< / a > contact_require_premium:flags2.10?< a href = '/constructor/true' > true< / a > bot_business:flags2.11?< a href = '/constructor/true' > true< / a > bot_has_main_app:flags2.13?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > access_hash:flags.0?< a href = '/type/long' > long< / a > first_name:flags.1?< a href = '/type/string' > string< / a > last_name:flags.2?< a href = '/type/string' > string< / a > username:flags.3?< a href = '/type/string' > string< / a > phone:flags.4?< a href = '/type/string' > string< / a > photo:flags.5?< a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > status:flags.6?< a href = '/type/UserStatus' > UserStatus< / a > bot_info_version:flags.14?< a href = '/type/int' > int< / a > restriction_reason:flags.18?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/RestrictionReason' > RestrictionReason< / a > > bot_inline_placeholder:flags.19?< a href = '/type/string' > string< / a > lang_code:flags.22?< a href = '/type/string' > string< / a > emoji_status:flags.30?< a href = '/type/EmojiStatus' > EmojiStatus< / a > usernames:flags2.0?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > stories_max_id:flags2.5?< a href = '/type/int' > int< / a > color:flags2.8?< a href = '/type/PeerColor' > PeerColor< / a > profile_color:flags2.9?< a href = '/type/PeerColor' > PeerColor< / a > bot_active_users:flags2.12?< a href = '/type/int' > int< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/constructor/userFull' > userFull< / a > #cc997720 flags:< a href = '/type/%23' > #< / a > blocked:flags.0?< a href = '/constructor/true' > true< / a > phone_calls_available:flags.4?< a href = '/constructor/true' > true< / a > phone_calls_private:flags.5?< a href = '/constructor/true' > true< / a > can_pin_message:flags.7?< a href = '/constructor/true' > true< / a > has_scheduled:flags.12?< a href = '/constructor/true' > true< / a > video_calls_available:flags.13?< a href = '/constructor/true' > true< / a > voice_messages_forbidden:flags.20?< a href = '/constructor/true' > true< / a > translations_disabled:flags.23?< a href = '/constructor/true' > true< / a > stories_pinned_available:flags.26?< a href = '/constructor/true' > true< / a > blocked_my_stories_from:flags.27?< a href = '/constructor/true' > true< / a > wallpaper_overridden:flags.28?< a href = '/constructor/true' > true< / a > contact_require_premium:flags.29?< a href = '/constructor/true' > true< / a > read_dates_private:flags.30?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > sponsored_enabled:flags2.7?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > about:flags.1?< a href = '/type/string' > string< / a > settings:< a href = '/type/PeerSettings' > PeerSettings< / a > personal_photo:flags.21?< a href = '/type/Photo' > Photo< / a > profile_photo:flags.2?< a href = '/type/Photo' > Photo< / a > fallback_photo:flags.22?< a href = '/type/Photo' > Photo< / a > notify_settings:< a href = '/type/PeerNotifySettings' > PeerNotifySettings< / a > bot_info:flags.3?< a href = '/type/BotInfo' > BotInfo< / a > pinned_msg_id:flags.6?< a href = '/type/int' > int< / a > common_chats_count:< a href = '/type/int' > int< / a > folder_id:flags.11?< a href = '/type/int' > int< / a > ttl_period:flags.14?< a href = '/type/int' > int< / a > theme_emoticon:flags.15?< a href = '/type/string' > string< / a > private_forward_name:flags.16?< a href = '/type/string' > string< / a > bot_group_admin_rights:flags.17?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > bot_broadcast_admin_rights:flags.18?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > premium_gifts:flags.19?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/PremiumGiftOption' > PremiumGiftOption< / a > > wallpaper:flags.24?< a href = '/type/WallPaper' > WallPaper< / a > stories:flags.25?< a href = '/type/PeerStories' > PeerStories< / a > business_work_hours:flags2.0?< a href = '/type/BusinessWorkHours' > BusinessWorkHours< / a > business_location:flags2.1?< a href = '/type/BusinessLocation' > BusinessLocation< / a > business_greeting_message:flags2.2?< a href = '/type/BusinessGreetingMessage' > BusinessGreetingMessage< / a > business_away_message:flags2.3?< a href = '/type/BusinessAwayMessage' > BusinessAwayMessage< / a > business_intro:flags2.4?< a href = '/type/BusinessIntro' > BusinessIntro< / a > birthday:flags2.5?< a href = '/type/Birthday' > Birthday< / a > personal_channel_id:flags2.6?< a href = '/type/long' > long< / a > personal_channel_message:flags2.6?< a href = '/type/int' > int< / a > = < a href = '/type/UserFull' > UserFull< / a > ;
< a href = '/constructor/updateUserName' > updateUserName< / a > #a7848924 user_id:< a href = '/type/long' > long< / a > first_name:< a href = '/type/string' > string< / a > last_name:< a href = '/type/string' > string< / a > usernames:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > = < a href = '/type/Update' > Update< / a > ;
< a href = '/constructor/updateUser' > updateUser< / a > #20529438 user_id:< a href = '/type/long' > long< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/account.updateProfile' > account.updateProfile< / a > #78515775 flags:< a href = '/type/%23' > #< / a > first_name:flags.0?< a href = '/type/string' > string< / a > last_name:flags.1?< a href = '/type/string' > string< / a > about:flags.2?< a href = '/type/string' > string< / a > = < a href = '/type/User' > User< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updateProfile" > account.updateProfile< / a > to change the name and bio (< code > about< / code > ) of the current account.< / p >
< p > < code > first_name< / code > and < code > last_name< / code > will be contained in the < a href = "/constructor/user" > user< / a > constructor, and the < code > about< / code > field in the < a href = "/constructor/userFull" > userFull< / a > constructor. < / p >
< p > Changing the first/last name will emit an < a href = "/constructor/updateUserName" > updateUserName< / a > update, changing the < code > about< / code > bio will emit an < a href = "/constructor/updateUser" > updateUser< / a > update (which should lead to an invalidation of the locally cached < a href = "/constructor/userFull" > userFull< / a > constructor, and subsequent refetch using < a href = "/method/users.getFullUser" > users.getFullUser< / a > if and when needed). < / p >
< h3 > < a class = "anchor" href = "#profile-photo" id = "profile-photo" name = "profile-photo" > < i class = "anchor-icon" > < / i > < / a > Profile photo< / h3 >
< pre > < code > < a href = '/constructor/userProfilePhotoEmpty' > userProfilePhotoEmpty< / a > #4f11bae1 = < a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > ;
< a href = '/constructor/userProfilePhoto' > userProfilePhoto< / a > #82d1f706 flags:< a href = '/type/%23' > #< / a > has_video:flags.0?< a href = '/constructor/true' > true< / a > personal:flags.2?< a href = '/constructor/true' > true< / a > photo_id:< a href = '/type/long' > long< / a > stripped_thumb:flags.1?< a href = '/type/bytes' > bytes< / a > dc_id:< a href = '/type/int' > int< / a > = < a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > ;
< a href = '/constructor/user' > user< / a > #83314fca flags:< a href = '/type/%23' > #< / a > self:flags.10?< a href = '/constructor/true' > true< / a > contact:flags.11?< a href = '/constructor/true' > true< / a > mutual_contact:flags.12?< a href = '/constructor/true' > true< / a > deleted:flags.13?< a href = '/constructor/true' > true< / a > bot:flags.14?< a href = '/constructor/true' > true< / a > bot_chat_history:flags.15?< a href = '/constructor/true' > true< / a > bot_nochats:flags.16?< a href = '/constructor/true' > true< / a > verified:flags.17?< a href = '/constructor/true' > true< / a > restricted:flags.18?< a href = '/constructor/true' > true< / a > min:flags.20?< a href = '/constructor/true' > true< / a > bot_inline_geo:flags.21?< a href = '/constructor/true' > true< / a > support:flags.23?< a href = '/constructor/true' > true< / a > scam:flags.24?< a href = '/constructor/true' > true< / a > apply_min_photo:flags.25?< a href = '/constructor/true' > true< / a > fake:flags.26?< a href = '/constructor/true' > true< / a > bot_attach_menu:flags.27?< a href = '/constructor/true' > true< / a > premium:flags.28?< a href = '/constructor/true' > true< / a > attach_menu_enabled:flags.29?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > bot_can_edit:flags2.1?< a href = '/constructor/true' > true< / a > close_friend:flags2.2?< a href = '/constructor/true' > true< / a > stories_hidden:flags2.3?< a href = '/constructor/true' > true< / a > stories_unavailable:flags2.4?< a href = '/constructor/true' > true< / a > contact_require_premium:flags2.10?< a href = '/constructor/true' > true< / a > bot_business:flags2.11?< a href = '/constructor/true' > true< / a > bot_has_main_app:flags2.13?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > access_hash:flags.0?< a href = '/type/long' > long< / a > first_name:flags.1?< a href = '/type/string' > string< / a > last_name:flags.2?< a href = '/type/string' > string< / a > username:flags.3?< a href = '/type/string' > string< / a > phone:flags.4?< a href = '/type/string' > string< / a > photo:flags.5?< a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > status:flags.6?< a href = '/type/UserStatus' > UserStatus< / a > bot_info_version:flags.14?< a href = '/type/int' > int< / a > restriction_reason:flags.18?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/RestrictionReason' > RestrictionReason< / a > > bot_inline_placeholder:flags.19?< a href = '/type/string' > string< / a > lang_code:flags.22?< a href = '/type/string' > string< / a > emoji_status:flags.30?< a href = '/type/EmojiStatus' > EmojiStatus< / a > usernames:flags2.0?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > stories_max_id:flags2.5?< a href = '/type/int' > int< / a > color:flags2.8?< a href = '/type/PeerColor' > PeerColor< / a > profile_color:flags2.9?< a href = '/type/PeerColor' > PeerColor< / a > bot_active_users:flags2.12?< a href = '/type/int' > int< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/constructor/updateUser' > updateUser< / a > #20529438 user_id:< a href = '/type/long' > long< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/photos.updateProfilePhoto' > photos.updateProfilePhoto< / a > #9e82039 flags:< a href = '/type/%23' > #< / a > fallback:flags.0?< a href = '/constructor/true' > true< / a > bot:flags.1?< a href = '/type/InputUser' > InputUser< / a > id:< a href = '/type/InputPhoto' > InputPhoto< / a > = < a href = '/type/photos.Photo' > photos.Photo< / a > ;
< a href = '/method/photos.uploadProfilePhoto' > photos.uploadProfilePhoto< / a > #388a3b5 flags:< a href = '/type/%23' > #< / a > fallback:flags.3?< a href = '/constructor/true' > true< / a > bot:flags.5?< a href = '/type/InputUser' > InputUser< / a > file:flags.0?< a href = '/type/InputFile' > InputFile< / a > video:flags.1?< a href = '/type/InputFile' > InputFile< / a > video_start_ts:flags.2?< a href = '/type/double' > double< / a > video_emoji_markup:flags.4?< a href = '/type/VideoSize' > VideoSize< / a > = < a href = '/type/photos.Photo' > photos.Photo< / a > ;< / code > < / pre >
< p > Use < a href = "/method/photos.updateProfilePhoto" > photos.updateProfilePhoto< / a > or < a href = "/method/photos.uploadProfilePhoto" > photos.uploadProfilePhoto< / a > to set a profile (optionally animated) picture, emitting an < a href = "/constructor/updateUser" > updateUser< / a > . < / p >
< p > The photo will be contained in < a href = "/constructor/user" > user< / a > .< code > photo< / code > . < / p >
< p > See < a href = "/api/files#uploading-profile-or-chat-pictures" > here »< / a > for full info on profile pictures and how to work with them. < / p >
< h3 > < a class = "anchor" href = "#introduction" id = "introduction" name = "introduction" > < i class = "anchor-icon" > < / i > < / a > Introduction< / h3 >
< pre > < code > < a href = '/constructor/messages.stickersNotModified' > messages.stickersNotModified< / a > #f1749a22 = < a href = '/type/messages.Stickers' > messages.Stickers< / a > ;
< a href = '/constructor/messages.stickers' > messages.stickers< / a > #30a6ec7e hash:< a href = '/type/long' > long< / a > stickers:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Document' > Document< / a > > = < a href = '/type/messages.Stickers' > messages.Stickers< / a > ;
---functions---
< a href = '/method/messages.getStickers' > messages.getStickers< / a > #d5a5d3a1 emoticon:< a href = '/type/string' > string< / a > hash:< a href = '/type/long' > long< / a > = < a href = '/type/messages.Stickers' > messages.Stickers< / a > ;< / code > < / pre >
< p > When the user opens a private chat with a user they don't have a history with, the UI should display a randomly chosen greeting sticker+invitation to send a message. < / p >
< p > To fetch this special list of greeting stickers, invoke < a href = "/method/messages.getStickers" > messages.getStickers< / a > with < code > emoticon=< img class = "emoji" src = "//telegram.org/img/emoji/40/F09F918B.png" width = "20" height = "20" alt = "👋" / > < img class = "emoji" src = "//telegram.org/img/emoji/40/E2AD90.png" width = "20" height = "20" alt = "⭐️" / > < / code > . < / p >
< p > Note that if a custom < a href = "/api/business#business-introduction" > Telegram Business introduction »< / a > is enabled, the message+sticker specified in < a href = "/constructor/userFull" > userFull< / a > .< code > intro< / code > must be used, instead. < / p >
< h3 > < a class = "anchor" href = "#emoji-status" id = "emoji-status" name = "emoji-status" > < i class = "anchor-icon" > < / i > < / a > Emoji status< / h3 >
< pre > < code > < a href = '/constructor/user' > user< / a > #83314fca flags:< a href = '/type/%23' > #< / a > self:flags.10?< a href = '/constructor/true' > true< / a > contact:flags.11?< a href = '/constructor/true' > true< / a > mutual_contact:flags.12?< a href = '/constructor/true' > true< / a > deleted:flags.13?< a href = '/constructor/true' > true< / a > bot:flags.14?< a href = '/constructor/true' > true< / a > bot_chat_history:flags.15?< a href = '/constructor/true' > true< / a > bot_nochats:flags.16?< a href = '/constructor/true' > true< / a > verified:flags.17?< a href = '/constructor/true' > true< / a > restricted:flags.18?< a href = '/constructor/true' > true< / a > min:flags.20?< a href = '/constructor/true' > true< / a > bot_inline_geo:flags.21?< a href = '/constructor/true' > true< / a > support:flags.23?< a href = '/constructor/true' > true< / a > scam:flags.24?< a href = '/constructor/true' > true< / a > apply_min_photo:flags.25?< a href = '/constructor/true' > true< / a > fake:flags.26?< a href = '/constructor/true' > true< / a > bot_attach_menu:flags.27?< a href = '/constructor/true' > true< / a > premium:flags.28?< a href = '/constructor/true' > true< / a > attach_menu_enabled:flags.29?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > bot_can_edit:flags2.1?< a href = '/constructor/true' > true< / a > close_friend:flags2.2?< a href = '/constructor/true' > true< / a > stories_hidden:flags2.3?< a href = '/constructor/true' > true< / a > stories_unavailable:flags2.4?< a href = '/constructor/true' > true< / a > contact_require_premium:flags2.10?< a href = '/constructor/true' > true< / a > bot_business:flags2.11?< a href = '/constructor/true' > true< / a > bot_has_main_app:flags2.13?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > access_hash:flags.0?< a href = '/type/long' > long< / a > first_name:flags.1?< a href = '/type/string' > string< / a > last_name:flags.2?< a href = '/type/string' > string< / a > username:flags.3?< a href = '/type/string' > string< / a > phone:flags.4?< a href = '/type/string' > string< / a > photo:flags.5?< a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > status:flags.6?< a href = '/type/UserStatus' > UserStatus< / a > bot_info_version:flags.14?< a href = '/type/int' > int< / a > restriction_reason:flags.18?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/RestrictionReason' > RestrictionReason< / a > > bot_inline_placeholder:flags.19?< a href = '/type/string' > string< / a > lang_code:flags.22?< a href = '/type/string' > string< / a > emoji_status:flags.30?< a href = '/type/EmojiStatus' > EmojiStatus< / a > usernames:flags2.0?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > stories_max_id:flags2.5?< a href = '/type/int' > int< / a > color:flags2.8?< a href = '/type/PeerColor' > PeerColor< / a > profile_color:flags2.9?< a href = '/type/PeerColor' > PeerColor< / a > bot_active_users:flags2.12?< a href = '/type/int' > int< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/constructor/updateUserEmojiStatus' > updateUserEmojiStatus< / a > #28373599 user_id:< a href = '/type/long' > long< / a > emoji_status:< a href = '/type/EmojiStatus' > EmojiStatus< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/account.updateEmojiStatus' > account.updateEmojiStatus< / a > #fbd3de6b emoji_status:< a href = '/type/EmojiStatus' > EmojiStatus< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > < a href = "/method/account.updateEmojiStatus" > account.updateEmojiStatus< / a > may be used to update the < a href = "/api/emoji-status" > emoji status »< / a > of the current account, which is displayed next to the name. < / p >
< p > The emoji status will be contained in < a href = "/constructor/user" > user< / a > .< code > emoji_status< / code > , and changing it will emit an < a href = "/constructor/updateUserEmojiStatus" > updateUserEmojiStatus< / a > update.< / p >
< p > See < a href = "/api/emoji-status" > here »< / a > for more info on emoji statuses.< / p >
< h3 > < a class = "anchor" href = "#username" id = "username" name = "username" > < i class = "anchor-icon" > < / i > < / a > Username< / h3 >
< pre > < code > < a href = '/constructor/user' > user< / a > #83314fca flags:< a href = '/type/%23' > #< / a > self:flags.10?< a href = '/constructor/true' > true< / a > contact:flags.11?< a href = '/constructor/true' > true< / a > mutual_contact:flags.12?< a href = '/constructor/true' > true< / a > deleted:flags.13?< a href = '/constructor/true' > true< / a > bot:flags.14?< a href = '/constructor/true' > true< / a > bot_chat_history:flags.15?< a href = '/constructor/true' > true< / a > bot_nochats:flags.16?< a href = '/constructor/true' > true< / a > verified:flags.17?< a href = '/constructor/true' > true< / a > restricted:flags.18?< a href = '/constructor/true' > true< / a > min:flags.20?< a href = '/constructor/true' > true< / a > bot_inline_geo:flags.21?< a href = '/constructor/true' > true< / a > support:flags.23?< a href = '/constructor/true' > true< / a > scam:flags.24?< a href = '/constructor/true' > true< / a > apply_min_photo:flags.25?< a href = '/constructor/true' > true< / a > fake:flags.26?< a href = '/constructor/true' > true< / a > bot_attach_menu:flags.27?< a href = '/constructor/true' > true< / a > premium:flags.28?< a href = '/constructor/true' > true< / a > attach_menu_enabled:flags.29?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > bot_can_edit:flags2.1?< a href = '/constructor/true' > true< / a > close_friend:flags2.2?< a href = '/constructor/true' > true< / a > stories_hidden:flags2.3?< a href = '/constructor/true' > true< / a > stories_unavailable:flags2.4?< a href = '/constructor/true' > true< / a > contact_require_premium:flags2.10?< a href = '/constructor/true' > true< / a > bot_business:flags2.11?< a href = '/constructor/true' > true< / a > bot_has_main_app:flags2.13?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > access_hash:flags.0?< a href = '/type/long' > long< / a > first_name:flags.1?< a href = '/type/string' > string< / a > last_name:flags.2?< a href = '/type/string' > string< / a > username:flags.3?< a href = '/type/string' > string< / a > phone:flags.4?< a href = '/type/string' > string< / a > photo:flags.5?< a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > status:flags.6?< a href = '/type/UserStatus' > UserStatus< / a > bot_info_version:flags.14?< a href = '/type/int' > int< / a > restriction_reason:flags.18?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/RestrictionReason' > RestrictionReason< / a > > bot_inline_placeholder:flags.19?< a href = '/type/string' > string< / a > lang_code:flags.22?< a href = '/type/string' > string< / a > emoji_status:flags.30?< a href = '/type/EmojiStatus' > EmojiStatus< / a > usernames:flags2.0?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > stories_max_id:flags2.5?< a href = '/type/int' > int< / a > color:flags2.8?< a href = '/type/PeerColor' > PeerColor< / a > profile_color:flags2.9?< a href = '/type/PeerColor' > PeerColor< / a > bot_active_users:flags2.12?< a href = '/type/int' > int< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/constructor/updateUserName' > updateUserName< / a > #a7848924 user_id:< a href = '/type/long' > long< / a > first_name:< a href = '/type/string' > string< / a > last_name:< a href = '/type/string' > string< / a > usernames:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > = < a href = '/type/Update' > Update< / a > ;
< a href = '/constructor/contacts.resolvedPeer' > contacts.resolvedPeer< / a > #7f077ad9 peer:< a href = '/type/Peer' > Peer< / a > chats:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Chat' > Chat< / a > > users:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/User' > User< / a > > = < a href = '/type/contacts.ResolvedPeer' > contacts.ResolvedPeer< / a > ;
---functions---
< a href = '/method/account.updateUsername' > account.updateUsername< / a > #3e0bdd7c username:< a href = '/type/string' > string< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/method/account.toggleUsername' > account.toggleUsername< / a > #58d6b376 username:< a href = '/type/string' > string< / a > active:< a href = '/type/Bool' > Bool< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/account.reorderUsernames' > account.reorderUsernames< / a > #ef500eab order:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/string' > string< / a > > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/contacts.resolveUsername' > contacts.resolveUsername< / a > #f93ccba3 username:< a href = '/type/string' > string< / a > = < a href = '/type/contacts.ResolvedPeer' > contacts.ResolvedPeer< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updateUsername" > account.updateUsername< / a > to change the < code > @username< / code > of the current account, which other users may use to contact you, by resolving it using < a href = "/method/contacts.resolveUsername" > contacts.resolveUsername< / a > . < / p >
< p > Multiple < a href = "/api/fragment" > collectible usernames< / a > may also be configured, using < a href = "/method/account.toggleUsername" > account.toggleUsername< / a > and < a href = "/method/account.reorderUsernames" > account.reorderUsernames< / a > . < / p >
< p > The main username will be contained in < a href = "/constructor/user" > user< / a > .< code > username< / code > , any extra usernames will be contained in < a href = "/constructor/user" > user< / a > .< code > usernames< / code > .< br >
Updating/reordering usernames will emit an < a href = "/constructor/updateUserName" > updateUserName< / a > . < / p >
< p > See < a href = "/api/links#public-username-links" > here »< / a > for more info on public username links.< / p >
< h3 > < a class = "anchor" href = "#accent-colors" id = "accent-colors" name = "accent-colors" > < i class = "anchor-icon" > < / i > < / a > Accent colors< / h3 >
< pre > < code > < a href = '/constructor/user' > user< / a > #83314fca flags:< a href = '/type/%23' > #< / a > self:flags.10?< a href = '/constructor/true' > true< / a > contact:flags.11?< a href = '/constructor/true' > true< / a > mutual_contact:flags.12?< a href = '/constructor/true' > true< / a > deleted:flags.13?< a href = '/constructor/true' > true< / a > bot:flags.14?< a href = '/constructor/true' > true< / a > bot_chat_history:flags.15?< a href = '/constructor/true' > true< / a > bot_nochats:flags.16?< a href = '/constructor/true' > true< / a > verified:flags.17?< a href = '/constructor/true' > true< / a > restricted:flags.18?< a href = '/constructor/true' > true< / a > min:flags.20?< a href = '/constructor/true' > true< / a > bot_inline_geo:flags.21?< a href = '/constructor/true' > true< / a > support:flags.23?< a href = '/constructor/true' > true< / a > scam:flags.24?< a href = '/constructor/true' > true< / a > apply_min_photo:flags.25?< a href = '/constructor/true' > true< / a > fake:flags.26?< a href = '/constructor/true' > true< / a > bot_attach_menu:flags.27?< a href = '/constructor/true' > true< / a > premium:flags.28?< a href = '/constructor/true' > true< / a > attach_menu_enabled:flags.29?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > bot_can_edit:flags2.1?< a href = '/constructor/true' > true< / a > close_friend:flags2.2?< a href = '/constructor/true' > true< / a > stories_hidden:flags2.3?< a href = '/constructor/true' > true< / a > stories_unavailable:flags2.4?< a href = '/constructor/true' > true< / a > contact_require_premium:flags2.10?< a href = '/constructor/true' > true< / a > bot_business:flags2.11?< a href = '/constructor/true' > true< / a > bot_has_main_app:flags2.13?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > access_hash:flags.0?< a href = '/type/long' > long< / a > first_name:flags.1?< a href = '/type/string' > string< / a > last_name:flags.2?< a href = '/type/string' > string< / a > username:flags.3?< a href = '/type/string' > string< / a > phone:flags.4?< a href = '/type/string' > string< / a > photo:flags.5?< a href = '/type/UserProfilePhoto' > UserProfilePhoto< / a > status:flags.6?< a href = '/type/UserStatus' > UserStatus< / a > bot_info_version:flags.14?< a href = '/type/int' > int< / a > restriction_reason:flags.18?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/RestrictionReason' > RestrictionReason< / a > > bot_inline_placeholder:flags.19?< a href = '/type/string' > string< / a > lang_code:flags.22?< a href = '/type/string' > string< / a > emoji_status:flags.30?< a href = '/type/EmojiStatus' > EmojiStatus< / a > usernames:flags2.0?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/Username' > Username< / a > > stories_max_id:flags2.5?< a href = '/type/int' > int< / a > color:flags2.8?< a href = '/type/PeerColor' > PeerColor< / a > profile_color:flags2.9?< a href = '/type/PeerColor' > PeerColor< / a > bot_active_users:flags2.12?< a href = '/type/int' > int< / a > = < a href = '/type/User' > User< / a > ;
< a href = '/constructor/updateUser' > updateUser< / a > #20529438 user_id:< a href = '/type/long' > long< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/account.updateColor' > account.updateColor< / a > #7cefa15d flags:< a href = '/type/%23' > #< / a > for_profile:flags.1?< a href = '/constructor/true' > true< / a > color:flags.2?< a href = '/type/int' > int< / a > background_emoji_id:flags.0?< a href = '/type/long' > long< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updateColor" > account.updateColor< / a > to update the accent color and background emoji of the current profile, present in < a href = "/constructor/user" > user< / a > .< code > color< / code > /< a href = "/constructor/user" > user< / a > .< code > profile_color< / code > . < / p >
< p > Changing it will emit an < a href = "/constructor/updateUser" > updateUser< / a > update. < / p >
< p > See < a href = "/api/colors" > here »< / a > for more info on accent colors.< / p >
< h3 > < a class = "anchor" href = "#birthday" id = "birthday" name = "birthday" > < i class = "anchor-icon" > < / i > < / a > Birthday< / h3 >
< pre > < code > < a href = '/constructor/birthday' > birthday< / a > #6c8e1e06 flags:< a href = '/type/%23' > #< / a > day:< a href = '/type/int' > int< / a > month:< a href = '/type/int' > int< / a > year:flags.0?< a href = '/type/int' > int< / a > = < a href = '/type/Birthday' > Birthday< / a > ;
< a href = '/constructor/userFull' > userFull< / a > #cc997720 flags:< a href = '/type/%23' > #< / a > blocked:flags.0?< a href = '/constructor/true' > true< / a > phone_calls_available:flags.4?< a href = '/constructor/true' > true< / a > phone_calls_private:flags.5?< a href = '/constructor/true' > true< / a > can_pin_message:flags.7?< a href = '/constructor/true' > true< / a > has_scheduled:flags.12?< a href = '/constructor/true' > true< / a > video_calls_available:flags.13?< a href = '/constructor/true' > true< / a > voice_messages_forbidden:flags.20?< a href = '/constructor/true' > true< / a > translations_disabled:flags.23?< a href = '/constructor/true' > true< / a > stories_pinned_available:flags.26?< a href = '/constructor/true' > true< / a > blocked_my_stories_from:flags.27?< a href = '/constructor/true' > true< / a > wallpaper_overridden:flags.28?< a href = '/constructor/true' > true< / a > contact_require_premium:flags.29?< a href = '/constructor/true' > true< / a > read_dates_private:flags.30?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > sponsored_enabled:flags2.7?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > about:flags.1?< a href = '/type/string' > string< / a > settings:< a href = '/type/PeerSettings' > PeerSettings< / a > personal_photo:flags.21?< a href = '/type/Photo' > Photo< / a > profile_photo:flags.2?< a href = '/type/Photo' > Photo< / a > fallback_photo:flags.22?< a href = '/type/Photo' > Photo< / a > notify_settings:< a href = '/type/PeerNotifySettings' > PeerNotifySettings< / a > bot_info:flags.3?< a href = '/type/BotInfo' > BotInfo< / a > pinned_msg_id:flags.6?< a href = '/type/int' > int< / a > common_chats_count:< a href = '/type/int' > int< / a > folder_id:flags.11?< a href = '/type/int' > int< / a > ttl_period:flags.14?< a href = '/type/int' > int< / a > theme_emoticon:flags.15?< a href = '/type/string' > string< / a > private_forward_name:flags.16?< a href = '/type/string' > string< / a > bot_group_admin_rights:flags.17?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > bot_broadcast_admin_rights:flags.18?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > premium_gifts:flags.19?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/PremiumGiftOption' > PremiumGiftOption< / a > > wallpaper:flags.24?< a href = '/type/WallPaper' > WallPaper< / a > stories:flags.25?< a href = '/type/PeerStories' > PeerStories< / a > business_work_hours:flags2.0?< a href = '/type/BusinessWorkHours' > BusinessWorkHours< / a > business_location:flags2.1?< a href = '/type/BusinessLocation' > BusinessLocation< / a > business_greeting_message:flags2.2?< a href = '/type/BusinessGreetingMessage' > BusinessGreetingMessage< / a > business_away_message:flags2.3?< a href = '/type/BusinessAwayMessage' > BusinessAwayMessage< / a > business_intro:flags2.4?< a href = '/type/BusinessIntro' > BusinessIntro< / a > birthday:flags2.5?< a href = '/type/Birthday' > Birthday< / a > personal_channel_id:flags2.6?< a href = '/type/long' > long< / a > personal_channel_message:flags2.6?< a href = '/type/int' > int< / a > = < a href = '/type/UserFull' > UserFull< / a > ;
< a href = '/constructor/updateUser' > updateUser< / a > #20529438 user_id:< a href = '/type/long' > long< / a > = < a href = '/type/Update' > Update< / a > ;
< a href = '/constructor/contactBirthday' > contactBirthday< / a > #1d998733 contact_id:< a href = '/type/long' > long< / a > birthday:< a href = '/type/Birthday' > Birthday< / a > = < a href = '/type/ContactBirthday' > ContactBirthday< / a > ;
< a href = '/constructor/contacts.contactBirthdays' > contacts.contactBirthdays< / a > #114ff30d contacts:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/ContactBirthday' > ContactBirthday< / a > > users:< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/User' > User< / a > > = < a href = '/type/contacts.ContactBirthdays' > contacts.ContactBirthdays< / a > ;
< a href = '/constructor/inputPrivacyKeyBirthday' > inputPrivacyKeyBirthday< / a > #d65a11cc = < a href = '/type/InputPrivacyKey' > InputPrivacyKey< / a > ;
< a href = '/constructor/privacyKeyBirthday' > privacyKeyBirthday< / a > #2000a518 = < a href = '/type/PrivacyKey' > PrivacyKey< / a > ;
---functions---
< a href = '/method/account.updateBirthday' > account.updateBirthday< / a > #cc6e0c11 flags:< a href = '/type/%23' > #< / a > birthday:flags.0?< a href = '/type/Birthday' > Birthday< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/contacts.getBirthdays' > contacts.getBirthdays< / a > #daeda864 = < a href = '/type/contacts.ContactBirthdays' > contacts.ContactBirthdays< / a > ;
< a href = '/method/help.dismissSuggestion' > help.dismissSuggestion< / a > #f50dbaa1 peer:< a href = '/type/InputPeer' > InputPeer< / a > suggestion:< a href = '/type/string' > string< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updateBirthday" > account.updateBirthday< / a > to set a birthday date that will be displayed to the users specified in the < a href = "/api/privacy" > privacy settings »< / a > , according to the current privacy setting of < a href = "/constructor/inputPrivacyKeyBirthday" > inputPrivacyKeyBirthday< / a > (only contacts by default). < / p >
< p > The birthday (if accessible to the current user) will be present in < a href = "/constructor/user" > user< / a > .< code > birthday< / code > , changing it will emit an < a href = "/constructor/updateUser" > updateUser< / a > update. < / p >
< p > Setting the actual birth < code > year< / code > is optional, and if set, the allowed age range is currently < code > 0 < = years < = 150< / code > (checked only when updating the birthday); a < code > 400 BIRTHDAY_INVALID< / code > error will be emitted otherwise. < / p >
< p > To remove the birthday, call the method without setting the < code > birthday< / code > flag. < / p >
< p > The client should display a tooltip to set a birthday; this tooltip may be dismissed by the user, triggering a call to < a href = "/method/help.dismissSuggestion" > help.dismissSuggestion< / a > with suggestion=< code > BIRTHDAY_SETUP< / code > to sync the state on all currently logged-in clients through the < code > dismissed_suggestions< / code > < a href = "/api/config#dismissed-suggestions" > client configuration field »< / a > . < / p >
< p > < a href = "/method/contacts.getBirthdays" > contacts.getBirthdays< / a > returns all users with birthdays that fall within +1/-1 days, relative to the current day: this method should be invoked by clients every 6-8 hours, and if the result is non-empty, it should be used to appropriately update locally cached birthday information in < a href = "/constructor/user" > user< / a > .< code > birthday< / code > . < / p >
< p > If and only if the < code > BIRTHDAY_CONTACTS_TODAY< / code > < a href = "/api/config#suggestions" > suggestion »< / a > is < strong > not< / strong > set, all < em > contacts< / em > whose < a href = "/constructor/user" > user< / a > .< code > birthday< / code > fields (updated through < a href = "/method/contacts.getBirthdays" > contacts.getBirthdays< / a > and in other ways, i.e. through < a href = "/constructor/updateUser" > updateUser< / a > updates) fall within +1/-1 days relative to today should be always listed in an action bar shown in the global dialog list (< em > not< / em > the user-specific < a href = "/api/action-bar" > action bar »< / a > ), inviting the user to make a birthday < a href = "/api/premium#gifting-telegram-premium" > gift to those users, in the form of one or more Telegram Premium subscriptions »< / a > . < / p >
< p > The birthday action bar may be dismissed by the user, syncing its state to other currently logged-in sessions by invoking < a href = "/method/help.dismissSuggestion" > help.dismissSuggestion< / a > with suggestion=< code > BIRTHDAY_CONTACTS_TODAY< / code > .< br >
Since < code > BIRTHDAY_CONTACTS_TODAY< / code > is an < em > inverted< / em > suggestion, dismissing it will actually < em > enable< / em > it in the < a href = "/api/config#client-configuration" > client configuration< / a > on all currently logged-in sessions, notified by an < a href = "/constructor/updateConfig" > updateConfig< / a > , and its < em > presence< / em > should be treated as a signal to < em > not< / em > display the birthday action bar. < / p >
< p > The suggestion is also automatically enabled by the server if the user gifts one or more Telegram Premium subscriptions to friends with birthdays falling within the next/previous 24 hours, thus hiding the birthday action bar to other logged-in sessions. < / p >
< p > Additionally, if a user has a birthday falling within the specified time range (+1/-1 days) as specified in < a href = "/constructor/user" > user< / a > .< code > birthday< / code > , a gift icon tooltip should be shown in the text input bar in private chats with them, leading to the < a href = "/api/premium#gifting-telegram-premium" > Telegram Premium gift flow »< / a > (this also applies to non-contacts that have allowed us to see their birthday date), regardless of the presence or absence of < code > BIRTHDAY_CONTACTS_TODAY< / code > . < / p >
< h3 > < a class = "anchor" href = "#personal-channel" id = "personal-channel" name = "personal-channel" > < i class = "anchor-icon" > < / i > < / a > Personal channel< / h3 >
< pre > < code > < a href = '/constructor/inputChannel' > inputChannel< / a > #f35aec28 channel_id:< a href = '/type/long' > long< / a > access_hash:< a href = '/type/long' > long< / a > = < a href = '/type/InputChannel' > InputChannel< / a > ;
< a href = '/constructor/inputChannelEmpty' > inputChannelEmpty< / a > #ee8c1e86 = < a href = '/type/InputChannel' > InputChannel< / a > ;
< a href = '/constructor/userFull' > userFull< / a > #cc997720 flags:< a href = '/type/%23' > #< / a > blocked:flags.0?< a href = '/constructor/true' > true< / a > phone_calls_available:flags.4?< a href = '/constructor/true' > true< / a > phone_calls_private:flags.5?< a href = '/constructor/true' > true< / a > can_pin_message:flags.7?< a href = '/constructor/true' > true< / a > has_scheduled:flags.12?< a href = '/constructor/true' > true< / a > video_calls_available:flags.13?< a href = '/constructor/true' > true< / a > voice_messages_forbidden:flags.20?< a href = '/constructor/true' > true< / a > translations_disabled:flags.23?< a href = '/constructor/true' > true< / a > stories_pinned_available:flags.26?< a href = '/constructor/true' > true< / a > blocked_my_stories_from:flags.27?< a href = '/constructor/true' > true< / a > wallpaper_overridden:flags.28?< a href = '/constructor/true' > true< / a > contact_require_premium:flags.29?< a href = '/constructor/true' > true< / a > read_dates_private:flags.30?< a href = '/constructor/true' > true< / a > flags2:< a href = '/type/%23' > #< / a > sponsored_enabled:flags2.7?< a href = '/constructor/true' > true< / a > id:< a href = '/type/long' > long< / a > about:flags.1?< a href = '/type/string' > string< / a > settings:< a href = '/type/PeerSettings' > PeerSettings< / a > personal_photo:flags.21?< a href = '/type/Photo' > Photo< / a > profile_photo:flags.2?< a href = '/type/Photo' > Photo< / a > fallback_photo:flags.22?< a href = '/type/Photo' > Photo< / a > notify_settings:< a href = '/type/PeerNotifySettings' > PeerNotifySettings< / a > bot_info:flags.3?< a href = '/type/BotInfo' > BotInfo< / a > pinned_msg_id:flags.6?< a href = '/type/int' > int< / a > common_chats_count:< a href = '/type/int' > int< / a > folder_id:flags.11?< a href = '/type/int' > int< / a > ttl_period:flags.14?< a href = '/type/int' > int< / a > theme_emoticon:flags.15?< a href = '/type/string' > string< / a > private_forward_name:flags.16?< a href = '/type/string' > string< / a > bot_group_admin_rights:flags.17?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > bot_broadcast_admin_rights:flags.18?< a href = '/type/ChatAdminRights' > ChatAdminRights< / a > premium_gifts:flags.19?< a href = '/type/Vector%20t' > Vector< / a > < < a href = '/type/PremiumGiftOption' > PremiumGiftOption< / a > > wallpaper:flags.24?< a href = '/type/WallPaper' > WallPaper< / a > stories:flags.25?< a href = '/type/PeerStories' > PeerStories< / a > business_work_hours:flags2.0?< a href = '/type/BusinessWorkHours' > BusinessWorkHours< / a > business_location:flags2.1?< a href = '/type/BusinessLocation' > BusinessLocation< / a > business_greeting_message:flags2.2?< a href = '/type/BusinessGreetingMessage' > BusinessGreetingMessage< / a > business_away_message:flags2.3?< a href = '/type/BusinessAwayMessage' > BusinessAwayMessage< / a > business_intro:flags2.4?< a href = '/type/BusinessIntro' > BusinessIntro< / a > birthday:flags2.5?< a href = '/type/Birthday' > Birthday< / a > personal_channel_id:flags2.6?< a href = '/type/long' > long< / a > personal_channel_message:flags2.6?< a href = '/type/int' > int< / a > = < a href = '/type/UserFull' > UserFull< / a > ;
< a href = '/constructor/updateUser' > updateUser< / a > #20529438 user_id:< a href = '/type/long' > long< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/channels.getAdminedPublicChannels' > channels.getAdminedPublicChannels< / a > #f8b036af flags:< a href = '/type/%23' > #< / a > by_location:flags.0?< a href = '/constructor/true' > true< / a > check_limit:flags.1?< a href = '/constructor/true' > true< / a > for_personal:flags.2?< a href = '/constructor/true' > true< / a > = < a href = '/type/messages.Chats' > messages.Chats< / a > ;
< a href = '/method/account.updatePersonalChannel' > account.updatePersonalChannel< / a > #d94305e0 channel:< a href = '/type/InputChannel' > InputChannel< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updatePersonalChannel" > account.updatePersonalChannel< / a > to associate (or remove via < a href = "/constructor/inputChannelEmpty" > inputChannelEmpty< / a > ) a personal < a href = "/api/channel" > channel »< / a > , that will be listed on our personal profile page. < / p >
< p > To fetch the full list of channels that may be passed to < a href = "/method/account.updatePersonalChannel" > account.updatePersonalChannel< / a > , invoke < a href = "/method/channels.getAdminedPublicChannels" > channels.getAdminedPublicChannels< / a > , setting the < code > for_personal< / code > flag. < / p >
< p > The ID of the associated channel will be present in < a href = "/constructor/user" > user< / a > .< code > personal_channel_id< / code > , and the ID of the latest message that should be shown in the UI preview is contained in < a href = "/constructor/user" > user< / a > .< code > personal_channel_message< / code > . < / p >
< p > Changing it will emit an < a href = "/constructor/updateUser" > updateUser< / a > update. < / p >
< h3 > < a class = "anchor" href = "#business-profile" id = "business-profile" name = "business-profile" > < i class = "anchor-icon" > < / i > < / a > Business profile< / h3 >
< pre > < code > ---functions---
< a href = '/method/account.updateBusinessWorkHours' > account.updateBusinessWorkHours< / a > #4b00e066 flags:< a href = '/type/%23' > #< / a > business_work_hours:flags.0?< a href = '/type/BusinessWorkHours' > BusinessWorkHours< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/account.updateBusinessLocation' > account.updateBusinessLocation< / a > #9e6b131a flags:< a href = '/type/%23' > #< / a > geo_point:flags.1?< a href = '/type/InputGeoPoint' > InputGeoPoint< / a > address:flags.0?< a href = '/type/string' > string< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/account.updateBusinessGreetingMessage' > account.updateBusinessGreetingMessage< / a > #66cdafc4 flags:< a href = '/type/%23' > #< / a > message:flags.0?< a href = '/type/InputBusinessGreetingMessage' > InputBusinessGreetingMessage< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/account.updateBusinessAwayMessage' > account.updateBusinessAwayMessage< / a > #a26a7fa5 flags:< a href = '/type/%23' > #< / a > message:flags.0?< a href = '/type/InputBusinessAwayMessage' > InputBusinessAwayMessage< / a > = < a href = '/type/Bool' > Bool< / a > ;
< a href = '/method/account.updateBusinessIntro' > account.updateBusinessIntro< / a > #a614d034 flags:< a href = '/type/%23' > #< / a > intro:flags.0?< a href = '/type/InputBusinessIntro' > InputBusinessIntro< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > A large number of various < a href = "/api/business" > Telegram Business-related< / a > information should be displayed on the profile page, see < a href = "/api/business" > here »< / a > for the full list of fields and how they can be changed. < / p >
< h3 > < a class = "anchor" href = "#online-status" id = "online-status" name = "online-status" > < i class = "anchor-icon" > < / i > < / a > Online status< / h3 >
< pre > < code > < a href = '/constructor/userStatusEmpty' > userStatusEmpty< / a > #9d05049 = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/userStatusOnline' > userStatusOnline< / a > #edb93949 expires:< a href = '/type/int' > int< / a > = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/userStatusOffline' > userStatusOffline< / a > #8c703f was_online:< a href = '/type/int' > int< / a > = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/userStatusRecently' > userStatusRecently< / a > #7b197dc8 flags:< a href = '/type/%23' > #< / a > by_me:flags.0?< a href = '/constructor/true' > true< / a > = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/userStatusLastWeek' > userStatusLastWeek< / a > #541a1d1a flags:< a href = '/type/%23' > #< / a > by_me:flags.0?< a href = '/constructor/true' > true< / a > = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/userStatusLastMonth' > userStatusLastMonth< / a > #65899777 flags:< a href = '/type/%23' > #< / a > by_me:flags.0?< a href = '/constructor/true' > true< / a > = < a href = '/type/UserStatus' > UserStatus< / a > ;
< a href = '/constructor/updateUserStatus' > updateUserStatus< / a > #e5bdf8de user_id:< a href = '/type/long' > long< / a > status:< a href = '/type/UserStatus' > UserStatus< / a > = < a href = '/type/Update' > Update< / a > ;
---functions---
< a href = '/method/account.updateStatus' > account.updateStatus< / a > #6628562c offline:< a href = '/type/Bool' > Bool< / a > = < a href = '/type/Bool' > Bool< / a > ;< / code > < / pre >
< p > Use < a href = "/method/account.updateStatus" > account.updateStatus< / a > to change the online status of the current account.< / p >
< p > Changing the online status will emit an < a href = "/constructor/updateUserStatus" > updateUserStatus< / a > update.< / p > < / div >
< / div >
< / div >
< / div >
< div class = "footer_wrap" >
< div class = "footer_columns_wrap footer_desktop" >
< div class = "footer_column footer_column_telegram" >
< h5 > Telegram< / h5 >
< div class = "footer_telegram_description" > < / div >
Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed.
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/faq" > About< / a > < / h5 >
< ul >
< li > < a href = "//telegram.org/faq" > FAQ< / a > < / li >
< li > < a href = "//telegram.org/privacy" > Privacy< / a > < / li >
< li > < a href = "//telegram.org/press" > Press< / a > < / li >
< / ul >
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/apps#mobile-apps" > Mobile Apps< / a > < / h5 >
< ul >
< li > < a href = "//telegram.org/dl/ios" > iPhone/iPad< / a > < / li >
< li > < a href = "//telegram.org/android" > Android< / a > < / li >
< li > < a href = "//telegram.org/dl/web" > Mobile Web< / a > < / li >
< / ul >
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/apps#desktop-apps" > Desktop Apps< / a > < / h5 >
< ul >
< li > < a href = "//desktop.telegram.org/" > PC/Mac/Linux< / a > < / li >
< li > < a href = "//macos.telegram.org/" > macOS< / a > < / li >
< li > < a href = "//telegram.org/dl/web" > Web-browser< / a > < / li >
< / ul >
< / div >
< div class = "footer_column footer_column_platform" >
< h5 > < a href = "/" > Platform< / a > < / h5 >
< ul >
< li > < a href = "/api" > API< / a > < / li >
< li > < a href = "//translations.telegram.org/" > Translations< / a > < / li >
< li > < a href = "//instantview.telegram.org/" > Instant View< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "footer_columns_wrap footer_mobile" >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/faq" > About< / a > < / h5 >
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/blog" > Blog< / a > < / h5 >
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/apps" > Apps< / a > < / h5 >
< / div >
< div class = "footer_column" >
< h5 > < a href = "/" > Platform< / a > < / h5 >
< / div >
< div class = "footer_column" >
< h5 > < a href = "//telegram.org/press" > Press< / a > < / h5 >
< / div >
< / div >
< / div >
< / div >
< script src = "/js/main.js?47" > < / script >
< script src = "/js/jquery.min.js?1" > < / script >
< script src = "/js/bootstrap.min.js?1" > < / script >
< script > w i n d o w . i n i t D e v P a g e N a v & & i n i t D e v P a g e N a v ( ) ;
backToTopInit("Go up");
removePreloadInit();
< / script >
< / body >
< / html >