Fix get_message_content_min_user_ids.

This commit is contained in:
levlam 2023-07-14 14:04:16 +03:00
parent fc6ef9d590
commit fa1e7a1eab

View File

@ -3317,14 +3317,19 @@ vector<UserId> get_message_content_min_user_ids(const Td *td, const MessageConte
break; break;
case MessageContentType::Contact: { case MessageContentType::Contact: {
const auto *content = static_cast<const MessageContact *>(message_content); const auto *content = static_cast<const MessageContact *>(message_content);
return {content->contact.get_user_id()}; auto user_id = content->contact.get_user_id();
if (user_id.is_valid()) {
return {user_id};
}
break;
} }
case MessageContentType::Document: case MessageContentType::Document:
break; break;
case MessageContentType::Game: { case MessageContentType::Game: {
// not supported // not supported server-side
// const auto *content = static_cast<const MessageGame *>(message_content); // const auto *content = static_cast<const MessageGame *>(message_content);
// return {content->game.get_bot_user_id())}; // return {content->game.get_bot_user_id())};
break;
} }
case MessageContentType::Invoice: case MessageContentType::Invoice:
break; break;
@ -3437,8 +3442,9 @@ vector<UserId> get_message_content_min_user_ids(const Td *td, const MessageConte
break; break;
case MessageContentType::Story: { case MessageContentType::Story: {
const auto *content = static_cast<const MessageStory *>(message_content); const auto *content = static_cast<const MessageStory *>(message_content);
if (content->story_full_id.get_dialog_id().get_type() == DialogType::User) { auto dialog_id = content->story_full_id.get_dialog_id();
return {content->story_full_id.get_dialog_id().get_user_id()}; if (dialog_id.get_type() == DialogType::User) {
return {dialog_id.get_user_id()};
} }
break; break;
} }