tg_cli: add as_story_list.

This commit is contained in:
levlam 2023-07-08 15:55:49 +03:00
parent a1038bb20c
commit c6e5506f9a

View File

@ -504,6 +504,16 @@ class CliClient final : public Actor {
return td_api::make_object<td_api::chatListMain>(); return td_api::make_object<td_api::chatListMain>();
} }
static td_api::object_ptr<td_api::StoryList> as_story_list(string story_list) {
if (!story_list.empty() && story_list.back() == 'a') {
return td_api::make_object<td_api::storyListArchive>();
}
if (!story_list.empty() && story_list.back() == 'e') {
return nullptr;
}
return td_api::make_object<td_api::storyListMain>();
}
vector<int64> as_chat_ids(Slice chat_ids) const { vector<int64> as_chat_ids(Slice chat_ids) const {
return transform(autosplit(chat_ids), [this](Slice str) { return as_chat_id(str); }); return transform(autosplit(chat_ids), [this](Slice str) { return as_chat_id(str); });
} }
@ -4044,10 +4054,8 @@ class CliClient final : public Actor {
StoryId story_id; StoryId story_id;
get_args(args, story_id); get_args(args, story_id);
send_request(td_api::make_object<td_api::deleteStory>(story_id)); send_request(td_api::make_object<td_api::deleteStory>(story_id));
} else if (op == "las") { } else if (op == "las" || op == "lasa" || op == "lase") {
send_request(td_api::make_object<td_api::loadActiveStories>(td_api::make_object<td_api::storyListMain>())); send_request(td_api::make_object<td_api::loadActiveStories>(as_story_list(op)));
} else if (op == "lasa") {
send_request(td_api::make_object<td_api::loadActiveStories>(td_api::make_object<td_api::storyListArchive>()));
} else if (op == "tcsah") { } else if (op == "tcsah") {
ChatId chat_id; ChatId chat_id;
bool are_hidden; bool are_hidden;