Надсилання emoji в телеграм через API

Блог Фрилансера 42 секунд 22 трав. 2019
 Надсилання emoji в телеграм через API

При написанні ботів або при роботі з api телеграма завжди цікаво розбивати нудні повідомлення смайликами або іншими emoji. Є багато рішень, але я знайшов і доробив найпростіше.

Для роботи нам потрібні коди цих emoji, їх можна взяти тут  >

Код беремо з колонки Bytes (UTF-8)
І вставляємо його у функцію hex2bin(); — перед цим видалити \x

hex2bin('F09F8CA809') // 

Другий варіант цікавіший, тому що можна вибрати зі списку прямо в додатку.

Спочатку знайдіть бота @getemojicodebot

і відправте йому смайлик, що вам потрібно, він поверне його код

<?php
// функція декодування
function EmojiCode($src=''){
    $replaced = preg_replace("/\\\u([0-9A-F]{1,4})/i", "$1;", $src);
    $result = mb_convert_encoding($replaced, "UTF-16", "HTML-ENTITIES");
    $result = mb_convert_encoding($result, 'utf-8', 'utf-16');
return $result;

}
// Використання

echo EmojiCode("\ud83d\udcb0");

Все просто, передаємо функції код emoji, що отримали від бота!