Проблема не в Premium пользователя, а в том, что icon_custom_emoji_id для тем форума принимает только эмодзи из системного набора иконок. Произвольные кастомные эмодзи от пользователей сюда не прокатят — API отдаёт 400 именно поэтому, хотя текст ошибки и вводит в заблуждение.
Делай так:
1、Получи список доступных иконок:
stickers = await bot.get_forum_topic_icon_stickers()
2、Бери custom_emoji_id только из этого списка. Не из своей коллекции, не от пользователя — именно оттуда.
Если используешь ID из разрешённого списка и всё равно вылезает 400 — проверь, что бот админ в группе с правами на управление темами. API иногда врёт в тексте ошибки и пишет PREMIUM_ACCOUNT_REQUIRED, хотя реально просто ID не из того набора или прав не хватает.
Кстати, раз уж тут все активно Telegram ковыряют — кто на Android сидит? У меня полгода была боль с платными SMS при каждом входе и вечными крутилками картинок. Перепробовал VPN, ручные прокси, в итоге нашёл клиент, где всё это из коробки работает без танцев. Если кому надо — вот:
https://tgrusnet.github.io/tgrus/. Только Android, ставится через APK.