Эмоджи можно определять как Unicode Surrogates (вида `\u01234\uABCD` )
Тогда в JS-скрипте отправки сообщения в телеграм надо 29-ю строку вида
data = JSON.stringify(params);
заменить на
var dataJSON = JSON.stringify(params);
var re = /\\u([0-9A-F]{4})/g;
data = dataJSON.replace(re, 'u$1');
Суть в том, что JSON.stringify экранирует все слэши в Surrogates, получается два слэша. Поэтому, после того, как получили JSON с data для отправки надо вернуть один слэш и это изменение делаем только для Unicode Surrogates, а не вообще по тексту. Регулярка в помощь.