From e12a1550d9d9d723dc41edecf38c3a3ac3e3bed7 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 9 Feb 2024 16:20:13 +0300 Subject: [PATCH] More precise check in can_use_premium_custom_emoji. --- td/telegram/ContactsManager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 9014f6c49..f48a86fa6 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -5453,8 +5453,14 @@ bool ContactsManager::can_use_premium_custom_emoji(DialogId dialog_id) const { if (td_->option_manager_->get_option_boolean("is_premium")) { return true; } - if (dialog_id.get_type() == DialogType::Channel && is_megagroup_channel(dialog_id.get_channel_id())) { - return true; + if (dialog_id.get_type() == DialogType::Channel) { + auto channel_id = dialog_id.get_channel_id(); + if (is_megagroup_channel(channel_id)) { + auto channel_full = get_channel_full_const(channel_id); + if (channel_full == nullptr || channel_full->emoji_sticker_set_id.is_valid()) { + return true; + } + } } if (!td_->auth_manager_->is_bot()) { return false;