Задать вопрос
@Kllklok

Как на aiogram создать тему в группе с премиум эмодзи?

await bot.create_forum_topic(chat_id, 'Общие настройки', icon_custom_emoji_id='5258096772776991776')


Вот, я пытаюсь создать тему в чате с премиум эмодзи, а мне выдаёт ошибку

aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: PREMIUM_ACCOUNT_REQUIRED


Хотя у меня есть премиум и бот спокойно отправляет сообщения с премиум эмодзи.
  • Вопрос задан
  • 264 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
дело не в твоём премиуме, а в боте. icon_custom_emoji_id для темы проверяется на стороне того, кто реально дёргает API — а через Bot API это бот. У ботов премиума не бывает в принципе, поэтому произвольный кастом-эмодзи (даже тот, что ты спокойно шлёшь в сообщениях) для иконки темы не прокатывает. Работают только id из системного стикерсета — забери их через get_forum_topic_icon_stickers() и подставляй оттуда.
Ответ написан
Комментировать
@HexCode
Ошибка PREMIUM_ACCOUNT_REQUIRED. Бот не может ставить кастомные эмодзи, если у владельца бота нет подписки Telegram Premium или он не назначен администратором с правами
Ответ написан
Комментировать
@CodeWalker79
Проблема не в 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы