Отправить Emoji через бот Telegram

Я пытаюсь отправить смайлики через своего бота-телеграммы, но не могу отправить его, когда беру его из массива или переменной.

Если я делаю это в PHP, это работает:

$emoji = "\xF0\x9F\x98\x81";
echo $emoji;

Но я хочу сделать что-то вроде этого:

$emoji = "\xF0\x9F\x98\x81";
$content = array('chat_id' => $id, 'text' => $emoji);
$telegram->sendMessage($content);

Заранее спасибо.

ОБНОВИТЬ:
Это ничего не показывает.
Я пробовал с define и это работает, но мне нужен массив или переменные, чтобы сделать это условно.

define(emoji, "\xF0\x9F\x98\x81");
$content = array('chat_id' => $id, 'text' => emoji);
$telegram->sendMessage($content);

Я думаю, что есть проблема с кавычками.

UPDATE2: Проблема решена благодаря эти ссылки предоставлено @CaldwellYSR.

Вы должны отправить это так:

$emoji = "\xE2\x98\x94";
$content = array('chat_id' => $id, 'text' => json_decode('"'.$emoji.'"');
$telegram->sendMessage($content);

Огромное спасибо.

2

Решение

Вы пытаетесь отправить сообщение на массив. Вам нужно получить доступ к ключу ‘text’ в массиве следующим образом:

$telegram->sendMessage($content["text"]);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]