Настройка отображения эмодзи-статуса пользователя в 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-подписки и эмодзи-статуса):
Настройка «Команды 2» (для пользователей с Premium-подпиской и эмодзи-статусом):
- Добавьте текстовый блок с вашим текстом
- Используйте переменные
{{FIRST_AND_LAST_NAME}}и{{get_emoji2}}
Создание команды «Условие» с названием «Проверка статус-эмодзи»:
Правило № 1: «Значение переменной»
Добавьте действие для успешного условия:
Итоговый список команд
4. Настройка команды /start
В команде /start добавьте действие:
5. Финальный шаг
P.S. Возможности кастомизации
- Изменять названия переменных, команд и условий на своё усмотрение
- Добавлять дополнительные действия и блоки в приветственные команды
Главное: команда /start должна остаться пустой (только с действием вызова).
Нужна помощь в настройке?
Подписывайтесь на наш Telegram-канал @ecodetechinfo, где мы регулярно публикуем новые руководства, обновления и лучшие практики по созданию и монетизации Telegram ботов.