diff --git a/Telegram/SourceFiles/data/data_peer.cpp b/Telegram/SourceFiles/data/data_peer.cpp index 68e73d520..ab827a36c 100644 --- a/Telegram/SourceFiles/data/data_peer.cpp +++ b/Telegram/SourceFiles/data/data_peer.cpp @@ -475,6 +475,9 @@ void PeerData::setPinnedMessageId(MsgId messageId) { } bool PeerData::canExportChatHistory() const { + if (isRepliesChat()) { + return false; + } if (const auto channel = asChannel()) { if (!channel->amIn() && channel->invitePeekExpires()) { return false; @@ -844,7 +847,9 @@ int PeerData::slowmodeSecondsLeft() const { bool PeerData::canSendPolls() const { if (const auto user = asUser()) { - return user->isBot() && !user->isSupport(); + return user->isBot() + && !user->isRepliesChat() + && !user->isSupport(); } else if (const auto chat = asChat()) { return chat->canSendPolls(); } else if (const auto channel = asChannel()) { diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index 4df09228e..7bf04e536 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -253,7 +253,9 @@ Filler::Filler( } bool Filler::showInfo() { - if (_source == PeerMenuSource::Profile || _peer->isSelf()) { + if (_source == PeerMenuSource::Profile + || _peer->isSelf() + || _peer->isRepliesChat()) { return false; } else if (_controller->activeChatCurrent().peer() != _peer) { return true; @@ -479,7 +481,9 @@ void Filler::addUserActions(not_null user) { tr::lng_info_delete_contact(tr::now), [=] { PeerMenuDeleteContact(user); }); } - if (user->isBot() && !user->botInfo->cantJoinGroups) { + if (user->isBot() + && !user->isRepliesChat() + && !user->botInfo->cantJoinGroups) { using AddBotToGroup = AddBotToGroupBoxController; _addAction( tr::lng_profile_invite_to_group(tr::now), @@ -500,6 +504,7 @@ void Filler::addUserActions(not_null user) { ClearHistoryHandler(user)); if (!user->isInaccessible() && user != user->session().user() + && !user->isRepliesChat() && _source != PeerMenuSource::ChatsList) { addBlockUser(user); }