diff --git a/Telegram/SourceFiles/boxes/delete_messages_box.cpp b/Telegram/SourceFiles/boxes/delete_messages_box.cpp index 247cad699a..d880ab5860 100644 --- a/Telegram/SourceFiles/boxes/delete_messages_box.cpp +++ b/Telegram/SourceFiles/boxes/delete_messages_box.cpp @@ -271,7 +271,8 @@ void DeleteMessagesBox::prepare() { appendDetails({ tr::lng_delete_for_me_chat_hint(tr::now, lt_count, count) }); - } else if (!peer->isSelf()) { + } else if (!peer->isSelf() + && (!peer->isUser() || !peer->asUser()->isInaccessible())) { if (const auto user = peer->asUser(); user && user->isBot()) { _revokeForBot = true; } diff --git a/Telegram/SourceFiles/data/data_peer.cpp b/Telegram/SourceFiles/data/data_peer.cpp index 5c7536083f..20fdd10737 100644 --- a/Telegram/SourceFiles/data/data_peer.cpp +++ b/Telegram/SourceFiles/data/data_peer.cpp @@ -1483,6 +1483,7 @@ bool PeerData::canRevokeFullHistory() const { if (const auto user = asUser()) { return !isSelf() && (!user->isBot() || user->isSupport()) + && !user->isInaccessible() && session().serverConfig().revokePrivateInbox && (session().serverConfig().revokePrivateTimeLimit == 0x7FFFFFFF); } else if (const auto chat = asChat()) { diff --git a/Telegram/SourceFiles/history/history_item.cpp b/Telegram/SourceFiles/history/history_item.cpp index 08afc9a2e4..1153cce27b 100644 --- a/Telegram/SourceFiles/history/history_item.cpp +++ b/Telegram/SourceFiles/history/history_item.cpp @@ -2413,7 +2413,8 @@ bool HistoryItem::canDeleteForEveryone(TimeId now) const { } else if (const auto user = peer->asUser()) { // Bots receive all messages and there is no sense in revoking them. // See https://github.com/telegramdesktop/tdesktop/issues/3818 - if (user->isBot() && !user->isSupport()) { + if ((user->isBot() && !user->isSupport()) + || user->isInaccessible()) { return false; } }