Use get_sticker_set_names in init_message.

main
levlam 2 months ago
parent 4b5078b6e4
commit 1d69ef8551

@ -17719,18 +17719,17 @@ void Client::init_message(MessageInfo *message_info, object_ptr<td_api::message>
if (message_info->content == nullptr || force_update_content) {
message_info->content = std::move(message->content_);
message_info->is_content_changed = true;
auto sticker_set_id = get_sticker_set_id(message_info->content);
if (!have_sticker_set_name(sticker_set_id)) {
send_request(make_object<td_api::getStickerSetName>(sticker_set_id),
td::make_unique<TdOnGetStickerSetCallback>(this, sticker_set_id, 0, 0, td::string(), 0));
}
} else if (message->content_->get_id() == td_api::messagePoll::ID) {
message_info->content = std::move(message->content_);
}
set_message_suggested_post_info(message_info, std::move(message->suggested_post_info_));
set_message_reply_markup(message_info, std::move(message->reply_markup_));
auto sticker_set_ids = get_message_sticker_set_ids(message_info);
if (!sticker_set_ids.empty()) {
get_sticker_set_names(std::move(sticker_set_ids), td::Promise<td::Unit>());
}
message = nullptr;
}

Loading…
Cancel
Save