Remove chat identifier from setStoryPrivacySettings.

This commit is contained in:
levlam 2024-02-13 13:13:41 +03:00
parent e9c8fb8cb4
commit 0dc90cf820
5 changed files with 10 additions and 11 deletions

View File

@ -8440,11 +8440,10 @@ sendStory chat_id:int53 content:InputStoryContent areas:inputStoryAreas caption:
//@caption New story caption; pass null to keep the current caption
editStory story_sender_chat_id:int53 story_id:int32 content:InputStoryContent areas:inputStoryAreas caption:formattedText = Ok;
//@description Changes privacy settings of a story. Can be called only if story.can_be_edited == true
//@story_sender_chat_id Identifier of the chat that posted the story
//@description Changes privacy settings of a story. The method can be called only for stories posted on behalf of the current user and if story.can_be_edited == true
//@story_id Identifier of the story
//@privacy_settings The new privacy settigs for the story
setStoryPrivacySettings story_sender_chat_id:int53 story_id:int32 privacy_settings:StoryPrivacySettings = Ok;
setStoryPrivacySettings story_id:int32 privacy_settings:StoryPrivacySettings = Ok;
//@description Toggles whether a story is accessible after expiration. Can be called only if story.can_toggle_is_pinned == true
//@story_sender_chat_id Identifier of the chat that posted the story

View File

@ -5263,9 +5263,10 @@ void StoryManager::delete_pending_story(FileId file_id, unique_ptr<PendingStory>
}
}
void StoryManager::set_story_privacy_settings(DialogId owner_dialog_id, StoryId story_id,
void StoryManager::set_story_privacy_settings(StoryId story_id,
td_api::object_ptr<td_api::StoryPrivacySettings> &&settings,
Promise<Unit> &&promise) {
DialogId owner_dialog_id(td_->dialog_manager_->get_my_dialog_id());
StoryFullId story_full_id{owner_dialog_id, story_id};
const Story *story = get_story(story_full_id);
if (story == nullptr || story->content_ == nullptr) {

View File

@ -227,8 +227,8 @@ class StoryManager final : public Actor {
td_api::object_ptr<td_api::inputStoryAreas> &&input_areas,
td_api::object_ptr<td_api::formattedText> &&input_caption, Promise<Unit> &&promise);
void set_story_privacy_settings(DialogId owner_dialog_id, StoryId story_id,
td_api::object_ptr<td_api::StoryPrivacySettings> &&settings, Promise<Unit> &&promise);
void set_story_privacy_settings(StoryId story_id, td_api::object_ptr<td_api::StoryPrivacySettings> &&settings,
Promise<Unit> &&promise);
void toggle_story_is_pinned(DialogId owner_dialog_id, StoryId story_id, bool is_pinned, Promise<Unit> &&promise);

View File

@ -5783,8 +5783,8 @@ void Td::on_request(uint64 id, td_api::editStory &request) {
void Td::on_request(uint64 id, td_api::setStoryPrivacySettings &request) {
CHECK_IS_USER();
CREATE_OK_REQUEST_PROMISE();
story_manager_->set_story_privacy_settings(DialogId(request.story_sender_chat_id_), StoryId(request.story_id_),
std::move(request.privacy_settings_), std::move(promise));
story_manager_->set_story_privacy_settings(StoryId(request.story_id_), std::move(request.privacy_settings_),
std::move(promise));
}
void Td::on_request(uint64 id, const td_api::toggleStoryIsPinned &request) {

View File

@ -4441,11 +4441,10 @@ class CliClient final : public Actor {
to_integers<int32>(sticker_file_ids), duration, false),
areas, as_caption(caption)));
} else if (op == "ssps") {
ChatId story_sender_chat_id;
StoryId story_id;
StoryPrivacySettings rules;
get_args(args, story_sender_chat_id, story_id, rules);
send_request(td_api::make_object<td_api::setStoryPrivacySettings>(story_sender_chat_id, story_id, rules));
get_args(args, story_id, rules);
send_request(td_api::make_object<td_api::setStoryPrivacySettings>(story_id, rules));
} else if (op == "tsip") {
ChatId story_sender_chat_id;
StoryId story_id;