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;