Как отправить смайлик (не пользовательский) с помощью Telegram API

Я пробовал несколько вариантов. Как здесь:

Как отправить эмодзи с помощью Telegram Bot API?

телемарафон в телеграмме на питоне как отправлять эмодзи

И каждый вариант кодировки с этой страницы https://www.fileformat.info/info/unicode/char/1f4b5/index.htm

Но мне ничего не помогло.

Я пытался избежать обратной косой черты и не делать этого. Так что я получаю это U0001F609 или это \U0001F609 в сообщении Telegram.

Может кто-нибудь просто показать мне JSON, который я должен отправить, чтобы наконец получить смайлик в сообщении?

Покажите нам код, который вы пробовали.

Sammitch 07.10.2022 02:55

Я не думаю, что мой код поможет. Вот данные запроса (метод POST) prnt.sc/4rpoK6TJe7yD Вот результат prnt.sc/J-OunFC1EOAO Вот код: prnt.sc/h2EnL2WBkwsh

Максим Кучиров 07.10.2022 08:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
303
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итак, я вижу, что в телеграм нужно отправлять эмодзи как сущность UTF-8 (т.е. 🗂/💵 и т. д.).

Но моя проблема заключалась в том, что текст, который отправляет бот, регулируется из админки сайта и хранится в базе данных. А в таблице я не могу изменить кодировку для корректного хранения таких символов (на выходе получаю ????).

Решение, которое я придумал:

Прямо сейчас я сохраняю HTML-объект в базе данных (т.е. 🔝/&#128181 и т.д.) и перед отправкой сообщения вырезаю их из регулярного выражения /&#.*;/mU и конвертирую в правильную кодировку с помощью mb_convert_encoding($match, 'UTF-8', 'HTML-ENTITIES')

Я не стал описывать все эти моменты в исходном сообщении, потому что сам не до конца понял, почему телеграм не обрабатывает то, что я пытаюсь ему отправить.

Другие вопросы по теме