Бот Телеграм на php. Как отправить кастомный emoji?
Подскажите пожалуйста, не получается отправить кастомный эмодзи в сообщении. Текстовое сообщение отправляю так:
function sendRequest($method, $params = []) {
if(!empty($params)) {
$url = BASE_URL . $method . '?' . http_build_query($params);
} else {
$url = BASE_URL . $method;
}
return json_decode(file_get_contents($url), JSON_OBJECT_AS_ARRAY);
};
sendRequest('sendMessage', ['chat_id' => $chat_id,
'text' => 'text',
'parse_mode' => 'html',
]);
Но если добавляю 'entites', для того чтобы изменить стилизацию эмодзи, ничего не меняется, и в параметрах отправленного сообщения 'entites' вообще нет. Пробовала убирать/оставлять 'parse_mode', $emoji подставлять объектом, не помогает.
$emoji = array ('offset' => 2,
'length' => 2,
'type' => 'custom_emoji',
'custom_emoji_id' => '5380109565226391871');
$emoji = json_encode($emoji);
sendRequest('sendMessage', ['chat_id' => $chat_id,
'text' => 'text?',
'entities' => $emoji,
]);
В таком варианте тоже не работает:
$emoji = array ('offset' => 2,
'length' => 2,
'document_id' => '5380109565226391871');
$emoji = json_encode($emoji);
sendRequest('sendMessage', ['chat_id' => $chat_id,
'text' => 'text?',
'entities' => $emoji,
]);