Ответы пользователя по тегу Telegram
  • Zabbix 5 - что не так с извещениями в Telegram?

    @c0rnoTa
    Эмоджи можно определять как 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, а не вообще по тексту. Регулярка в помощь.
    Ответ написан
    Комментировать