Add ReplyKeyboardMarkup.is_persistent field.

This commit is contained in:
levlam 2022-12-29 00:54:24 +03:00
parent 921f5c4b2e
commit 1fd451510f

View File

@ -5431,7 +5431,8 @@ td::Result<td_api::object_ptr<td_api::ReplyMarkup>> Client::get_reply_markup(Jso
td::vector<td::vector<object_ptr<td_api::keyboardButton>>> rows; td::vector<td::vector<object_ptr<td_api::keyboardButton>>> rows;
td::vector<td::vector<object_ptr<td_api::inlineKeyboardButton>>> inline_rows; td::vector<td::vector<object_ptr<td_api::inlineKeyboardButton>>> inline_rows;
Slice input_field_placeholder; Slice input_field_placeholder;
bool resize = false; bool resize_keyboard = false;
bool is_persistent = false;
bool one_time = false; bool one_time = false;
bool remove = false; bool remove = false;
bool is_personal = false; bool is_personal = false;
@ -5485,7 +5486,12 @@ td::Result<td_api::object_ptr<td_api::ReplyMarkup>> Client::get_reply_markup(Jso
if (field_value.second.type() != JsonValue::Type::Boolean) { if (field_value.second.type() != JsonValue::Type::Boolean) {
return Status::Error(400, "Field \"resize_keyboard\" of the ReplyKeyboardMarkup must be of the type Boolean"); return Status::Error(400, "Field \"resize_keyboard\" of the ReplyKeyboardMarkup must be of the type Boolean");
} }
resize = field_value.second.get_boolean(); resize_keyboard = field_value.second.get_boolean();
} else if (field_value.first == "is_persistent") {
if (field_value.second.type() != JsonValue::Type::Boolean) {
return Status::Error(400, "Field \"is_persistent\" of the ReplyKeyboardMarkup must be of the type Boolean");
}
is_persistent = field_value.second.get_boolean();
} else if (field_value.first == "one_time_keyboard") { } else if (field_value.first == "one_time_keyboard") {
if (field_value.second.type() != JsonValue::Type::Boolean) { if (field_value.second.type() != JsonValue::Type::Boolean) {
return Status::Error(400, "Field \"one_time_keyboard\" of the ReplyKeyboardMarkup must be of the type Boolean"); return Status::Error(400, "Field \"one_time_keyboard\" of the ReplyKeyboardMarkup must be of the type Boolean");
@ -5516,8 +5522,8 @@ td::Result<td_api::object_ptr<td_api::ReplyMarkup>> Client::get_reply_markup(Jso
object_ptr<td_api::ReplyMarkup> result; object_ptr<td_api::ReplyMarkup> result;
if (!rows.empty()) { if (!rows.empty()) {
result = make_object<td_api::replyMarkupShowKeyboard>(std::move(rows), false, resize, one_time, is_personal, result = make_object<td_api::replyMarkupShowKeyboard>(std::move(rows), is_persistent, resize_keyboard, one_time,
input_field_placeholder.str()); is_personal, input_field_placeholder.str());
} else if (!inline_rows.empty()) { } else if (!inline_rows.empty()) {
result = make_object<td_api::replyMarkupInlineKeyboard>(std::move(inline_rows)); result = make_object<td_api::replyMarkupInlineKeyboard>(std::move(inline_rows));
} else if (remove) { } else if (remove) {