diff --git a/Telegram/SourceFiles/data/data_message_reactions.cpp b/Telegram/SourceFiles/data/data_message_reactions.cpp index 97632582d..867e9983e 100644 --- a/Telegram/SourceFiles/data/data_message_reactions.cpp +++ b/Telegram/SourceFiles/data/data_message_reactions.cpp @@ -74,6 +74,14 @@ constexpr auto kTopReactionsLimit = 10; }; } +[[nodiscard]] int SentReactionsLimit(not_null item) { + const auto session = &item->history()->session(); + const auto config = &session->account().appConfig(); + return session->premium() + ? config->get("reactions_user_max_premium", 3) + : config->get("reactions_user_max_default", 1); +} + } // namespace PossibleItemReactionsRef LookupPossibleReactions( @@ -853,7 +861,7 @@ void MessageReactions::add(const ReactionId &id, bool addToRecent) { const auto history = _item->history(); const auto self = history->session().user(); - const auto myLimit = self->isPremium() ? 5 : 1; // #TODO reactions + const auto myLimit = SentReactionsLimit(_item); if (ranges::contains(chosen(), id)) { return; }