Improve story active period checks.
This commit is contained in:
parent
7935fb183c
commit
799531d506
@ -1561,12 +1561,13 @@ void StoryManager::send_story(td_api::object_ptr<td_api::InputStoryContent> &&in
|
|||||||
get_formatted_text(td_, DialogId(), std::move(input_caption), is_bot, true, false, false));
|
get_formatted_text(td_, DialogId(), std::move(input_caption), is_bot, true, false, false));
|
||||||
TRY_RESULT_PROMISE(promise, privacy_rules,
|
TRY_RESULT_PROMISE(promise, privacy_rules,
|
||||||
UserPrivacySettingRules::get_user_privacy_setting_rules(td_, std::move(rules)));
|
UserPrivacySettingRules::get_user_privacy_setting_rules(td_, std::move(rules)));
|
||||||
|
if (active_period != 86400 && !(G()->is_test_dc() && (active_period == 60 || active_period == 300))) {
|
||||||
bool is_premium = td_->option_manager_->get_option_boolean("is_premium");
|
bool is_premium = td_->option_manager_->get_option_boolean("is_premium");
|
||||||
if (active_period != 86400 &&
|
if (!is_premium ||
|
||||||
!(is_premium &&
|
!td::contains(vector<int32>{6 * 3600, 12 * 3600, 2 * 86400, 3 * 86400, 7 * 86400}, active_period)) {
|
||||||
td::contains(vector<int32>{6 * 3600, 12 * 3600, 2 * 86400, 3 * 86400, 7 * 86400}, active_period))) {
|
|
||||||
return promise.set_error(Status::Error(400, "Invalid story active period specified"));
|
return promise.set_error(Status::Error(400, "Invalid story active period specified"));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
auto story = make_unique<Story>();
|
auto story = make_unique<Story>();
|
||||||
story->date_ = G()->unix_time();
|
story->date_ = G()->unix_time();
|
||||||
|
Loading…
Reference in New Issue
Block a user