Как отправить эмодзи через бота в телеграмме?
Пожалуйста, исправьте вопрос, чтобы он отражал конкретную проблему с достаточным количеством деталей для возможности дать адекватный ответ.
20 мая 2022 в 3:36
«Видел что-то про юникод, но что-то не разобрался» ну так разберитесь. Вот тут интересно habr.com/ru/company/itelma/blog/549366
20 мая 2022 в 3:46
Копируете смайлик (emoji), вставляете его прямо в строку, эту строку отправляете как сообщение.
20 мая 2022 в 4:53
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Я обычно беру отсюда юникодовские эмоджи. Можете либо копировать его напрямую через кнопку Копировать

Либо брать код символа и вставлять его в строку, для данного эмодзи это будет выглядеть вот так: u»\U0001F680″

Отслеживать
ответ дан 20 мая 2022 в 19:48
890 1 1 золотой знак 5 5 серебряных знаков 18 18 бронзовых знаков
- python
- python-3.x
- telebot
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Emoji & Telegram Bot
Видел, что у некоторых возникают проблемы с отправкой emoji через Telegram Bot’s API, поэтому я просто решил привести практические примеры. Бесплатно, без рекламы, без регистрации.
Во-первых, вы можете вставить emoji прямо в код! Современные IDE должны его нормально отображать и корректно сохранять в файле.
Во-вторых, если вы используете, например, Python, то вам следует просто указать в строке ваш символ в Unicode используя C-style. Допустим значок (кружки пива) в HEX это 1F37B , то в C-style это \U0001f37b . Ниже приведен пример POST запроса:
import requests cred = "***" chat_id = "***" params = < 'chat_id': chat_id, 'text': "По пивку \U0001F37B ?", 'parse_mode': 'markdown', 'disable_web_page_preview': 'true' >url = f"https://api.telegram.org//sendMessage" result = requests.post(url, json = params).json() print(result)
Если вы используете GET, то не забудьте ваш сделать urlencode для text .
curl "https://api.telegram.org/$cred/sendMessage?chat_id=-$chat_id&text=%D0%9F%D0%BE%20%D0%BF%D0%B8%D0%B2%D0%BA%D1%83%20%20%F0%9F%8D%BB%20%3F&parse_mode=markdown"
Как использовать реакции в Telegram

Эмодзи-реакции сейчас тренд: они есть в Facebook, «ВКонтакте», личных сообщениях Instagram и ещё много где. В конце 2021 года в этот список попал и Telegram. Как описывают представители мессенджера, функция позволяет «быстро высказать своё мнение, не отправляя лишних сообщений».
Пользователю доступны 16 эмодзи, которыми он может выразить отношение к сообщению или публикации. Вот они: ❤️ . Один из них выступает в роли быстрой реакции и появляется перед остальными — по умолчанию это .
Реакции всегда можно оставлять в личных чатах, а в группах и каналах их могут включить администраторы. Ещё руководители публичных сообществ могут выбрать, какие именно эмодзи будут доступны участникам в качестве реакций.
С обновления 8.5, которое вышло 31 января, анимация реакций синхронизируется у всех участников чата. Ещё теперь можно усилить реакцию, зажав на нужном эмодзи палец в меню выбора реакций.

Управление реакциями сделано не самым очевидным образом, ещё и разнится от платформы к платформе. В этой инструкции опишем все тонкости.
Telegram для Android
Необходимая минимальная версия приложения — 8.4
Чтобы изменить эмодзи по умолчанию, нужно пройти в раздел «Настройки» > «Настройки чатов» > «Быстрая реакция». Оценить сообщение просто — достаточно нажать на него дважды. Выбрать реакцию, отличную от стандартной, можно одинарным нажатием на сообщение — превью появится над контекстным меню.


Telegram для iOS
Необходимая минимальная версия приложения — 8.4
Чтобы отправить быструю реакцию, достаточно дважды быстро нажать на сообщение, как на Android. Но выбор другой реакции происходит иначе: нужно зажать публикацию пальцем. Появится всплывающее меню.


Для смены реакции по умолчанию нужно пройти в раздел «Настройки» > «Стикеры и эмодзи» > «Быстрая реакция».
Telegram для macOS
Необходимая минимальная версия приложения — 8.4
Выставление оценки выглядит на macOS примерно так же. Список доступных реакций появится над контекстным меню, если вызвать последний — двойным тапом по тачпаду или правой кнопкой мыши.


«Настройки» > «Стикеры» > «Быстрая реакция». Это меню, где выбирается эмодзи для реакции по умолчанию. Там же можно включить вариант отображения, как в Telegram Desktop — о нём ниже.
Telegram Desktop (Windows, Linux, macOS)
Необходимая минимальная версия приложения — 3.4
Совсем иначе выставление оценки выглядит на macOS. Быстрая реакция появится, если навести мышью на нижний правый угол сообщения (там, где время отправки)— далее достаточно один раз нажать на эмодзи. Если чуть задержать курсор, появятся и остальные варианты.

Чтобы изменить быструю реакцию по умолчанию в Telegram Desktop, достаточно в том же всплывающем меню кликнуть правой кнопкой мыши по желаемому эмодзи — появится кнопка «Выбрать по умолчанию».
Как добавить собственные эмодзи в Telegram?
Вчера Telegram представил новое обновление, которое произвело революцию в том, как «люди выражают свои мысли в сообщениях», — так писал Дуров. В реальности революции, вроде как, не произошло, а вот треша в сообщениях стало больше.
Пакет эмодзи от команды Telegram
Но кого это волнует! Все, у кого есть Telegram Premium, побежали делать собственные наборы эмодзи по официальной документации: https://core.telegram.org/stickers — все вроде бы просто, да вот не всем понятно.
Поэтому в сегодняшнем материале на русском языке расскажу и наглядно покажу как сделать свой набор статичных эмодзи.
Для использования кастомных эмодзи нужна подписка Telegram Premium. Набор эмодзи из примера доступен по ссылке
Как загрузить свои эмодзи в Telegram
Для начала рассмотрим процесс на стороне Telegram, а уже после будет пару примеров, где их можно сделать. Для начала запускаем бота @Stickers командой:
Получаем краткую справку по командам бота, но не видим тут команды для загрузки собственных эмодзи. Похоже фичу завезли, а обновить автоматические фразы забыли.
Не отображается нужная нам команда 🙁
Но мы не переживаем и кидаем боту следующую команду:
/newemojipack
Перед нами появляется выбор трех типов эмодзи: анимированные, в формате видео и статичные. Выбираете необходимый, но в данном материале мы рассмотрим именно статичные — их проще реализовать.
После выбора типа эмодзи необходимо придумать название пакету эмодзи. Можно на русском, английском или даже добавить никнейм — оно будет отображаться при добавлении другими пользователями.
Даем название и дальше бот предлагает загрузить сами стикеры.
В случае со статичными стикерами требований не так много:
- Разрешение картинки 100 x 100 пикселей;
- Формат .PNG или .WEBP
- Прозрачный фон, если стикеры у вас не как в Одноклассниках
И на этом все. Требования для анимированных и видео эмодзи будут в следующей (более подробной) инструкции. Или можно самостоятельно изучить их тут. Если вдруг возник вопрос по поводу DPI картинки, то можете выставить 72 — этого будет достаточно.
Умельцы перенесли стикеры из Одноклассников в Telegram.
Для примера я подготовил все вариации логотипа бренда Republic of Gamers и подогнал его под требования Telegram. Далее экспортировал и загрузил.
Кидать будущие картинки эмодзи следует без сжатия, иначе бот их не примет.
После выбора названия сразу отправляем первый стикер в виде файла, присваиваем ему ассоциацию в виде любого эмодзи и все. Картинка добавлена в качестве эмодзи. Можно добавлять следующие — нужно всего лишь кинуть новую картинку.
На самом деле получается простой алгоритм действий, который способны осилить практически все:
- Запустить бота командой /start
- Следом отправить ему команду /newemojipack
- Выбрать один из трех типов эмодзи
- Дать паку название
- Загружать по одному стикеру в пак и присваивать ему соответствующий обычный эмодзи
- После загрузки отправить команду /publish , чтобы продолжить
- Далее можно загрузить собственную иконку паку или пропустить этот шаг командой /skip — тогда в качестве иконки будет использован первый эмодзи из набора
- И напоследок нужно создать публичную ссылку, чтобы вы могли делаться своими эмодзи с друзьями. Тут все зависит уже от вашей фантазии
После команды /publish вы можете загрузить кастомную иконку пака эмодзи и выбрать «никнейм» для эмодзи.
Посмотреть мини-пак из этого материала можно по ссылке, а напоследок кратко скажу, где можно сделать эмодзи.
На самом деле для статичных стикеров подойдет любой графический редактор, будь то на смартфоне или компьютере. Я делал в Adobe Photoshop, но вы можете использовать и другую программу. Тут стоит проявить немножко самостоятельности в погуглить графические редакторы, если вы еще никогда не работали в них.
Надеюсь, теперь всем точно понятно, как сделать свой пакет эмодзи и проблем не возникнет. А вот если появятся вопросы, то можете задавать их в комментариях, по возможности отвечу и помогу, если вдруг что 🙂
48 показов
126K открытий
35 комментариев
Написать комментарий.
за этот набор я бы обоссал лицо его создателю и всем админам тк, которые резко посчитали, что это прикольно
Развернуть ветку
Пока один канал нашел, который собирает все эмоджи. Кто-то ещё знает сборники такие?
https://t.me/telemoji_premium
Развернуть ветку
Как поставить кастомную реакцию на пост в канале — рассказало агентство Пикчер в своем канале: https://t.me/picturereducation/62 (спойлер: уже никак)
Рассказываем, как поставить кастомную реакцию на пост в канале!
Что для этого нужно:
— Подписка Telegram Premium
— Телефон на Android с последней версией Telegram или комп на Windows с последней версией Telegram Desktop: баг работает только здесь
— В канале, чей пост хочется каст.
Рассказываем, как поставить кастомную реакцию на пост в канале!
Что для этого нужно:
— Подписка Telegram Premium
— Телефон на Android с последней версией Telegram или комп на Windows с последней версией Telegram Desktop: баг работает только здесь
— В канале, чей пост хочется кастомно лайкнуть, должны быть включены все реакции или комментарии
— В чате с комментариями должны быть включены все реакци
— На посте должно быть максимум 10 разных реакций: в Telegram лимит на 11 реакций
1. Выбираешь нужный эмодзи в настройках быстрой реакции: Настройки → Стикеры и эмодзи → Быстрая реакция
2. Нажимаешь «Прокомментировать» под постом, на который хочешь среагировать.
Если комментариев в канале нет и у тебя Android — сразу переходи к следующему шагу; если Windows — ничего не получится
3. Тапаешь два раза на пост, чтобы поставить быструю реакцию с кастомным эмодзи
4. СРАЗУ ЖЕ ставишь ещё одну любую реакцию, которой ещё нет на посте
7. При желании — отжимаешь вспомогательную реакцию
Кастомную реакцию будет видно в мобильных клиентах и в Telegram Desktop для Windows, в остальных местах — к сожалению, нет.
Ждём ваших реакций на наших постах