message_effect_id
Что такое message_effect_id? Это уникальный идентификатор, который вы можете указать при отправке сообщения, чтобы применить к нему определенный визуальный эффект. Эффект увидят пользователи в последних версиях Telegram.
Где применяется
Параметр message_effect_id доступен для большинства методов отправки сообщений: sendMessage, sendPhoto,
sendVideo, sendAnimation, sendSticker, sendPoll, sendDice и других
Важное ограничение
Эффекты работают только в личных чатах и недоступны для групп или каналов
Где взять ID эффектов
Самая сложная часть — Telegram официально не публикует список этих ID. Однако разработчики нашли несколько способов их получить:
Самый надежный: "Перешли себе и узнай"
Попросите друга или используйте второй аккаунт, чтобы отправить вашему боту любое сообщение с нужным эффектом из официального приложения Telegram.
Ваш бот получит это сообщение. В объекте Message будет поле effect_id. Напишите простой код, который будет выводить
это поле в консоль. Таким образом вы соберете ID всех эффектов, которые вам встретятся.
Примеры эффектов
| Эффект | Описание | ID |
|---|---|---|
| 🔥 | (Огонь) | 5104841245755180586 |
| 👍 | (Большой палец вверх) | 5107584321108051014 |
| 👎 | (Большой палец вниз) | 5104858069142078462 |
| ❤️ | (Бьющееся сердце) | 5159385139981059251 |
| 🎉 | (Праздник/конфетти) | 5046509860389126442 |
| 💩 | (Какашка) | 5046589136895476101 |
Обратите внимание
ID эффектов могут меняться (как это было с сердечком). Будьте готовы периодически обновлять их актуальные значения
Telegram Premium
Существует базовый набор бесплатных эффектов. Однако большинство эффектов (в том числе от премиум-стикеров)доступны только пользователям Telegram Premium. Если отправить такой эффект пользователю без Premium, он, скорее всего, его не увидит.