diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index ef6b549..a699d4a 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -6679,8 +6679,18 @@ td::Result> Client::get_input_sticker(c TRY_RESULT(emoji_list, get_json_object_field(object, "emoji_list", JsonValue::Type::Array, false)); TRY_RESULT(emojis, get_sticker_emojis(std::move(emoji_list))); TRY_RESULT(mask_position, get_mask_position(get_json_object_field_force(object, "mask_position"))); + td::vector input_keywords; + if (has_json_object_field(object, "keywords")) { + TRY_RESULT(keywords, get_json_object_field(object, "keywords", JsonValue::Type::Array, false)); + for (auto &keyword : keywords.get_array()) { + if (keyword.type() != JsonValue::Type::String) { + return Status::Error(400, "keyword must be a string"); + } + input_keywords.push_back(keyword.get_string().str()); + } + } return make_object(std::move(input_file), emojis, std::move(mask_position), - td::vector()); + std::move(input_keywords)); } td::Result> Client::get_input_sticker(const Query *query) const {