мне нужно отправить сообщения, содержащие emoji с моим ботом Telegram.
поэтому я копирую / вставляю код emoji :nine: например, в моем тексте сообщения и отправить его пользователю, но emoji не работает.
Это мой пример кода и функции:
function tel_send($key, $t, $c) < $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, «https://api.telegram.org/bot» . $key . «/sendMessage»); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, «cache=» . (time() / rand(1, time() — 100)) . » . $t . » . $c); $ss = curl_exec($ch); curl_close($ch); return $ss; >tel_send($key, «My number — :nine:», $val[‘message’][‘chat’][‘id’]);
Итак, мой вопрос: Как я могу отправить emoji с помощью Telegram bot?
автор: Jop V.
7 ответов
вам нужно указать значение Юникода emoji.
Они возвращаются функцией как значение emoji, например u ‘U000026C4’, который является снеговиком. хотя это в python, вы можете применить его для php.
Emojis And Reactions in Discord py | Part 7: Make you own Discord Bot with Python 2020!
автор: Mustafa
Я столкнулась с той же проблемой несколько дней назад.. Решение состоит в том, чтобы использовать обозначения байтов (UTF-8) из этой таблицы: http://apps.timwhitlock.info/emoji/tables/unicode
xF0x9Fx98x81 ухмыляющееся лицо с улыбающимися глазами
xF0x9Fx98x89 подмигивающее лицо
автор: codeWhisperer
вы можете создать его из utf8 байт.
преобразование кодов utf8 в текст ответа telegram-ready со следующим кодом:
$emoji можно использовать в текстах ответов Telegram bot.
автор: Milad
ссылку Мустафа при условии, не представляет все emoji. Этот источник лучше http://emojipedia.org/ ☝️. Он имеет вариации emoji в дополнение к основному знаку.
автор: Green
реальное решение-использовать https://github.com/spatie/emoji ( composer require spatie/emoji ) для кодов Emoji. Теперь ваш код будет выглядеть как
Emoji::CHARACTER_EYES
Emoji::eyes()
Это то, что вы могли бы реально использовать. В отличие от написания всех кодов вручную и с трудом понимая, что это такое на первый взгляд.
автор: Dima Stefantsov
Я долго искал ответ на этот вопрос, но не мог заставить его работать. мои навыки написания сценариев плохие, и преобразование ответов php в bash оказалось проблемой.
но, тем не менее, я получил его работу с самым простым решением: Я пошел в telegram desktop messenger, там я отправляю необходимый emoji ().
чем я сделал переменную: bus=»»
теперь я могу использовать переменную в завитке как: «text=some text $bus»
Это работает отличное использование bash на linux, я полагаю, что он также может работать в php.
автор: Jeroen Peiffer
Я использую этот код в команде linux bash и curl для ухмыляющегося лица
curl -X POST «https://api.telegram.org/botTOKEN/sendMessage» -d «chat_id=IDparse_modwarninge=Markdown»
Источник: askdev.ru
Code a Discord Bot with Python — Host for Free in the Cloud
discord-emoji
This lib converts discord emoji and unicode emoji.
Install
pip install discord-emoji
Usage
Licence
Подробности проекта
Ссылки проекта
Статистика
Метаданные
Лицензия: MIT License
Сопровождающие
Классификаторы
История выпусков Уведомления о выпусках | Лента RSS
Эта версия
Загрузка файлов
Загрузите файл для вашей платформы. Если вы не уверены, какой выбрать, узнайте больше об установке пакетов.
Source Distributions
No source distribution files available for this release. See tutorial on generating distribution archives.
Built Distribution
Uploaded 19 июл. 2022 г. py3
Хеши для discord_emoji-1.4.1-py3-none-any.whl
| 667398b55ce1833491cf04f0575eb6b28987d2a42b16b43c7fd1275826adf525 | Копировать |
| b1315190788cbc92a1cd5b6f6e599096 | Копировать |
| b9cb68be285ff07abcfb8db2a5fe3a31da2a7e11ddf857e58d539bca75b0ed52 | Копировать |
Помощь
О PyPI
Внесение вклада в PyPI
Использование PyPI
Разработано и поддерживается сообществом Python’а для сообщества Python’а.
Пожертвуйте сегодня!
PyPI», «Python Package Index» и логотипы блоков являются зарегистрированными товарными знаками Python Software Foundation.
Источник: pypi.org
Telegram API — Отправка Emoji

Посмотрите на Emoji Unicode Tables.
Нужный вам код смайлика находится в колонке Bytes (UTF-8) .
Перед отправкой на сервер необходимо выполнять URL Encode.
Например, xF0x9Fx98x81 должен выглядеть так: %F0%9F%98%81 .
Пишу бота на C#, работает в таком виде «U0001F69A» для кода U+1F69A из таблицы.
Я просто копировал emoji из таблицы выше обычным выделением мышкой (как выделяется текст) из колонки «Native» получается вот так: ?
Для РНР там где смайл:
hex2bin(‘f09f9880’)
f09f9880
— код смайла без х отсюда (колонка Bytes (UTF-8) )
На bash я использую этот ресурс для получения кода
Строка «C/C++/Java source code» отображает необходимую кодировку. Запрос приобретает вид
/usr/local/bin/curl -s —header ‘Content-Type: application/json’ —request ‘POST’ —data «» «https://api.telegram.org/bot/sendMessage»
где uD83DuDE31 и есть кодированный символ
Используйте средства для представления Unicode текста в вашей среде. Она сама выполнит преобразование из текста в октеты согласно utf-8 кодировке, а затем произведёт percent-encoding. Например, чтобы отправить флаг . который состоит из Unicode символов U+1f1f7, U+1f1fa в restclient в Emacs:
POST https://api.telegram.org/bot:token/sendMessage Content-type: application/x-www-form-urlencoded chat_id=:chat-idtext=%D1%83%D1%80%D0%B0+%F0%9F%87%B7%F0%9F%87%BA%21
Источник: husl.ru