diff --git a/Telegram/SourceFiles/data/data_msg_id.h b/Telegram/SourceFiles/data/data_msg_id.h index 49357d88f..6a9bc0d1c 100644 --- a/Telegram/SourceFiles/data/data_msg_id.h +++ b/Telegram/SourceFiles/data/data_msg_id.h @@ -73,7 +73,7 @@ struct FullReplyTo { FullStoryId storyId; [[nodiscard]] bool valid() const { - return msgId || storyId; + return msgId || (storyId && peerIsUser(storyId.peer)); } explicit operator bool() const { return valid(); diff --git a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp index 6bc7b5413..9296a8b63 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp +++ b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp @@ -675,7 +675,7 @@ void ReplyArea::show( }), }); _controls->clear(); - const auto hidden = peer && peer->isSelf(); + const auto hidden = peer && (!peer->isUser() || peer->isSelf()); const auto cant = !peer || peer->isServiceUser(); if (!hidden && !cant) { _controls->show();