Надсилання emoji в телеграм через API
Блог Фрилансера
22 трав. 2019
При написанні ботів або при роботі з 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, що отримали від бота!