Use chatPhoto instead of userProfilePhoto.
GitOrigin-RevId: 4027e53be967551620c61a583bfda789a78f9581
This commit is contained in:
parent
193c7c6293
commit
68dea56632
@ -308,7 +308,7 @@ game id:int64 short_name:string title:string text:formattedText description:stri
|
|||||||
poll id:int64 question:string options:vector<pollOption> total_voter_count:int32 recent_voter_user_ids:vector<int32> is_anonymous:Bool type:PollType open_period:int32 close_date:int32 is_closed:Bool = Poll;
|
poll id:int64 question:string options:vector<pollOption> total_voter_count:int32 recent_voter_user_ids:vector<int32> is_anonymous:Bool type:PollType open_period:int32 close_date:int32 is_closed:Bool = Poll;
|
||||||
|
|
||||||
|
|
||||||
//@description Describes a user profile photo @id Photo identifier; 0 for an empty photo. Can be used to find a photo in a list of userProfilePhotos
|
//@description Describes a user profile photo @id Photo identifier; 0 for an empty photo. Can be used to find a photo in a list of user profile photos
|
||||||
//@small A small (160x160) user profile photo. The file can be downloaded only before the photo is changed @big A big (640x640) user profile photo. The file can be downloaded only before the photo is changed
|
//@small A small (160x160) user profile photo. The file can be downloaded only before the photo is changed @big A big (640x640) user profile photo. The file can be downloaded only before the photo is changed
|
||||||
profilePhoto id:int64 small:file big:file = ProfilePhoto;
|
profilePhoto id:int64 small:file big:file = ProfilePhoto;
|
||||||
|
|
||||||
@ -344,15 +344,11 @@ botInfo description:string commands:vector<botCommand> = BotInfo;
|
|||||||
chatLocation location:location address:string = ChatLocation;
|
chatLocation location:location address:string = ChatLocation;
|
||||||
|
|
||||||
|
|
||||||
//@description Contains full information about a user profile photo @id Unique user profile photo identifier @added_date Point in time (Unix timestamp) when the photo has been added @sizes Available variants of the user photo, in different sizes
|
//@description Describes a chat or user profile photo @id Unique photo identifier @added_date Point in time (Unix timestamp) when the photo has been added @sizes Available variants of the photo, in different size
|
||||||
userProfilePhoto id:int64 added_date:int32 sizes:vector<photoSize> = UserProfilePhoto;
|
chatPhoto id:int64 added_date:int32 sizes:vector<photoSize> = ChatPhoto;
|
||||||
|
|
||||||
//@description Contains part of the list of user photos @total_count Total number of user profile photos @photos A list of photos
|
//@description Contains a list of chat or user profile photos @total_count Total number of photos @photos List of photos
|
||||||
userProfilePhotos total_count:int32 photos:vector<userProfilePhoto> = UserProfilePhotos;
|
chatPhotos total_count:int32 photos:vector<chatPhoto> = ChatPhotos;
|
||||||
|
|
||||||
|
|
||||||
//@description Describes a chat photo @added_date Point in time (Unix timestamp) when the photo has been added @sizes Available variants of the chat photo, in different size
|
|
||||||
chatPhoto added_date:int32 sizes:vector<photoSize> = ChatPhoto;
|
|
||||||
|
|
||||||
|
|
||||||
//@description Represents a user @id User identifier @first_name First name of the user @last_name Last name of the user @username Username of the user
|
//@description Represents a user @id User identifier @first_name First name of the user @last_name Last name of the user @username Username of the user
|
||||||
@ -371,7 +367,7 @@ user id:int32 first_name:string last_name:string username:string phone_number:st
|
|||||||
//@can_be_called True, if the user can be called @has_private_calls True, if the user can't be called due to their privacy settings
|
//@can_be_called True, if the user can be called @has_private_calls True, if the user can't be called due to their privacy settings
|
||||||
//@need_phone_number_privacy_exception True, if the current user needs to explicitly allow to share their phone number with the user when the method addContact is used
|
//@need_phone_number_privacy_exception True, if the current user needs to explicitly allow to share their phone number with the user when the method addContact is used
|
||||||
//@bio A short user bio @share_text For bots, the text that is included with the link when users share the bot @group_in_common_count Number of group chats where both the other user and the current user are a member; 0 for the current user @bot_info If the user is a bot, information about the bot; may be null
|
//@bio A short user bio @share_text For bots, the text that is included with the link when users share the bot @group_in_common_count Number of group chats where both the other user and the current user are a member; 0 for the current user @bot_info If the user is a bot, information about the bot; may be null
|
||||||
userFullInfo photo:userProfilePhoto is_blocked:Bool can_be_called:Bool has_private_calls:Bool need_phone_number_privacy_exception:Bool bio:string share_text:string group_in_common_count:int32 bot_info:botInfo = UserFullInfo;
|
userFullInfo photo:chatPhoto is_blocked:Bool can_be_called:Bool has_private_calls:Bool need_phone_number_privacy_exception:Bool bio:string share_text:string group_in_common_count:int32 bot_info:botInfo = UserFullInfo;
|
||||||
|
|
||||||
//@description Represents a list of users @total_count Approximate total count of users found @user_ids A list of user identifiers
|
//@description Represents a list of users @total_count Approximate total count of users found @user_ids A list of user identifiers
|
||||||
users total_count:int32 user_ids:vector<int32> = Users;
|
users total_count:int32 user_ids:vector<int32> = Users;
|
||||||
@ -4011,7 +4007,7 @@ sharePhoneNumber user_id:int32 = Ok;
|
|||||||
|
|
||||||
|
|
||||||
//@description Returns the profile photos of a user. The result of this query may be outdated: some photos might have been deleted already @user_id User identifier @offset The number of photos to skip; must be non-negative @limit The maximum number of photos to be returned; up to 100
|
//@description Returns the profile photos of a user. The result of this query may be outdated: some photos might have been deleted already @user_id User identifier @offset The number of photos to skip; must be non-negative @limit The maximum number of photos to be returned; up to 100
|
||||||
getUserProfilePhotos user_id:int32 offset:int32 limit:int32 = UserProfilePhotos;
|
getUserProfilePhotos user_id:int32 offset:int32 limit:int32 = ChatPhotos;
|
||||||
|
|
||||||
|
|
||||||
//@description Returns stickers from the installed sticker sets that correspond to a given emoji. If the emoji is not empty, favorite and recently used stickers may also be returned @emoji String representation of emoji. If empty, returns all known installed stickers @limit The maximum number of stickers to be returned
|
//@description Returns stickers from the installed sticker sets that correspond to a given emoji. If the emoji is not empty, favorite and recently used stickers may also be returned @emoji String representation of emoji. If empty, returns all known installed stickers @limit The maximum number of stickers to be returned
|
||||||
|
Binary file not shown.
@ -13599,7 +13599,7 @@ tl_object_ptr<td_api::userFullInfo> ContactsManager::get_user_full_info_object(U
|
|||||||
CHECK(user_full != nullptr);
|
CHECK(user_full != nullptr);
|
||||||
bool is_bot = is_user_bot(user_id);
|
bool is_bot = is_user_bot(user_id);
|
||||||
return make_tl_object<td_api::userFullInfo>(
|
return make_tl_object<td_api::userFullInfo>(
|
||||||
get_user_profile_photo_object(td_->file_manager_.get(), user_full->photo), user_full->is_blocked,
|
get_chat_photo_object(td_->file_manager_.get(), user_full->photo), user_full->is_blocked,
|
||||||
user_full->can_be_called, user_full->has_private_calls, user_full->need_phone_number_privacy_exception,
|
user_full->can_be_called, user_full->has_private_calls, user_full->need_phone_number_privacy_exception,
|
||||||
is_bot ? string() : user_full->about, is_bot ? user_full->about : string(), user_full->common_chat_count,
|
is_bot ? string() : user_full->about, is_bot ? user_full->about : string(), user_full->common_chat_count,
|
||||||
is_bot ? get_bot_info_object(user_id) : nullptr);
|
is_bot ? get_bot_info_object(user_id) : nullptr);
|
||||||
|
@ -654,21 +654,13 @@ tl_object_ptr<td_api::photo> get_photo_object(FileManager *file_manager, const P
|
|||||||
get_photo_sizes_object(file_manager, photo.photos));
|
get_photo_sizes_object(file_manager, photo.photos));
|
||||||
}
|
}
|
||||||
|
|
||||||
tl_object_ptr<td_api::userProfilePhoto> get_user_profile_photo_object(FileManager *file_manager, const Photo &photo) {
|
|
||||||
if (photo.is_empty()) {
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
return td_api::make_object<td_api::userProfilePhoto>(photo.id.get(), photo.date,
|
|
||||||
get_photo_sizes_object(file_manager, photo.photos));
|
|
||||||
}
|
|
||||||
|
|
||||||
tl_object_ptr<td_api::chatPhoto> get_chat_photo_object(FileManager *file_manager, const Photo &photo) {
|
tl_object_ptr<td_api::chatPhoto> get_chat_photo_object(FileManager *file_manager, const Photo &photo) {
|
||||||
if (photo.is_empty()) {
|
if (photo.is_empty()) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
return td_api::make_object<td_api::chatPhoto>(photo.date, get_photo_sizes_object(file_manager, photo.photos));
|
return td_api::make_object<td_api::chatPhoto>(photo.id.get(), photo.date,
|
||||||
|
get_photo_sizes_object(file_manager, photo.photos));
|
||||||
}
|
}
|
||||||
|
|
||||||
void photo_delete_thumbnail(Photo &photo) {
|
void photo_delete_thumbnail(Photo &photo) {
|
||||||
|
@ -126,7 +126,6 @@ Photo get_encrypted_file_photo(FileManager *file_manager, tl_object_ptr<telegram
|
|||||||
Photo get_web_document_photo(FileManager *file_manager, tl_object_ptr<telegram_api::WebDocument> web_document,
|
Photo get_web_document_photo(FileManager *file_manager, tl_object_ptr<telegram_api::WebDocument> web_document,
|
||||||
DialogId owner_dialog_id);
|
DialogId owner_dialog_id);
|
||||||
tl_object_ptr<td_api::photo> get_photo_object(FileManager *file_manager, const Photo &photo);
|
tl_object_ptr<td_api::photo> get_photo_object(FileManager *file_manager, const Photo &photo);
|
||||||
tl_object_ptr<td_api::userProfilePhoto> get_user_profile_photo_object(FileManager *file_manager, const Photo &photo);
|
|
||||||
tl_object_ptr<td_api::chatPhoto> get_chat_photo_object(FileManager *file_manager, const Photo &photo);
|
tl_object_ptr<td_api::chatPhoto> get_chat_photo_object(FileManager *file_manager, const Photo &photo);
|
||||||
|
|
||||||
void photo_delete_thumbnail(Photo &photo);
|
void photo_delete_thumbnail(Photo &photo);
|
||||||
|
@ -2247,10 +2247,11 @@ class GetUserProfilePhotosRequest : public RequestActor<> {
|
|||||||
// TODO create function get_user_profile_photos_object
|
// TODO create function get_user_profile_photos_object
|
||||||
auto result = transform(photos.second, [file_manager = td->file_manager_.get()](const Photo *photo) {
|
auto result = transform(photos.second, [file_manager = td->file_manager_.get()](const Photo *photo) {
|
||||||
CHECK(photo != nullptr);
|
CHECK(photo != nullptr);
|
||||||
return get_user_profile_photo_object(file_manager, *photo);
|
CHECK(!photo->is_empty());
|
||||||
|
return get_chat_photo_object(file_manager, *photo);
|
||||||
});
|
});
|
||||||
|
|
||||||
send_result(make_tl_object<td_api::userProfilePhotos>(photos.first, std::move(result)));
|
send_result(make_tl_object<td_api::chatPhotos>(photos.first, std::move(result)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
Loading…
Reference in New Issue
Block a user