February 16

Настройка отображения эмодзи-статуса пользователя в Telegram боте

Полное руководство по интеграции Premium эмодзи-статуса в вашего бота на платформе PuzzleBot

В этой статье мы подробно разберем процесс настройки отображения эмодзи-статуса пользователей Telegram в вашем боте. Эта функция позволит персонализировать приветствия и создать уникальный пользовательский опыт для владельцев Telegram Premium.

1. Создание переменной {{get_emoji}}

Создайте новую переменную для получения данных об эмодзи-статусе пользователя через API Telegram:
Тип переменной: Персональный
Название: {{get_emoji}}
Тип значения: Интегрированный
Тип интеграции: HTTP-запрос
Формат значения: Текст
Значение по умолчанию: Оставить пустым
Ссылка (JSON): https://api.telegram.org/botTOKEN/getChat
Замените TOKEN на токен вашего бота (должно получится вроде: https://api.telegram.org/bot123456789nsakdnojajsd9ainsdlmasdkn/getChat)

Параметры запроса: Ключ: chat_id
Значение: {{USER_ID_TEXT}}
Ключ: parse_mode
Значение: HTML
Ключ: text
Значение: <tg-emoji emoji-id="{{get_emoji}}">⭐</tg-emoji>
Ключ: disable_web_page_preview
Значение: true

Важно при проверке запроса

В ответе выберите строку result.emoji_status_custom_emoji_id. Не выбирайте result.profile_background_custom_emoji_id (находится ближе к концу списка).

2. Создание переменной {{get_emoji2}}

Создайте вторую переменную для форматирования эмодзи-статуса:


Тип переменной: Персональный
Название: {{get_emoji2}}
Тип значения: Обычный
Формат значения: Формула

Выражение для формулы:

"<tg-emoji emoji-id=\"" + {{get_emoji}} + "\">⭐</tg-emoji>"

3. Настройка команд в конструкторе

Важное условие

Команда /start должна оставаться пустой. Приветственной будет другая команда.

Настройка «Команды 1» (для пользователей без Premium-подписки и эмодзи-статуса):

  • Добавьте текстовый блок с вашим текстом
  • Используйте переменную {{FIRST_AND_LAST_NAME}}

Настройка «Команды 2» (для пользователей с Premium-подпиской и эмодзи-статусом):

  • Добавьте текстовый блок с вашим текстом
  • Используйте переменные {{FIRST_AND_LAST_NAME}} и {{get_emoji2}}

Создание команды «Условие» с названием «Проверка статус-эмодзи»:

Правило № 1: «Значение переменной»

  • Название переменной: get_emoji
  • Тип условия: «Длина сообщения больше»
  • Количество символов: более 1

Добавьте действие для успешного условия:

  • «Отправить команду или условие» → выберите «Команда 2»

Добавьте исключающее правило:

  • «Отправить команду или условие» → выберите «Команда 1»

Сохраните команду.

Итоговый список команд

У вас должно быть 4 команды:

  1. /start
  2. «Проверка статус эмодзи»
  3. «Команда 1»
  4. «Команда 2»

4. Настройка команды /start

В команде /start добавьте действие:

  • «Отправить команду или условие» → выберите «Проверка статус эмодзи»
  • Тип отправки: вызов

5. Финальный шаг

  1. Сохраните все изменения в конструкторе
  2. Протестируйте бота с разными типами пользователей:
    • С Premium и эмодзи-статусом
    • Без Premium-подписки

P.S. Возможности кастомизации

Вы можете:

  • Изменять названия переменных, команд и условий на своё усмотрение
  • Добавлять дополнительные действия и блоки в приветственные команды

Главное: команда /start должна остаться пустой (только с действием вызова).

Нужна помощь в настройке?

Подписывайтесь на наш Telegram-канал @ecodetechinfo, где мы регулярно публикуем новые руководства, обновления и лучшие практики по созданию и монетизации Telegram ботов.