diff --git a/Telegram/SourceFiles/data/data_message_reactions.cpp b/Telegram/SourceFiles/data/data_message_reactions.cpp index a3e581a2d..eecddeb5c 100644 --- a/Telegram/SourceFiles/data/data_message_reactions.cpp +++ b/Telegram/SourceFiles/data/data_message_reactions.cpp @@ -17,6 +17,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_app_config.h" #include "main/session/send_as_peers.h" #include "data/components/credits.h" +#include "data/data_channel.h" #include "data/data_user.h" #include "data/data_session.h" #include "data/data_histories.h" @@ -175,6 +176,13 @@ PossibleItemReactionsRef LookupPossibleReactions( } } const auto session = &peer->session(); + if (const auto channel = peer->asChannel()) { + if ((!channel->amCreator()) + && (channel->adminRights() & ChatAdminRight::Anonymous) + && (session->sendAsPeers().resolveChosen(channel) == channel)) { + return {}; + } + } const auto reactions = &session->data().reactions(); const auto &full = reactions->list(Reactions::Type::Active); const auto &top = reactions->list(Reactions::Type::Top);