Ребята, у меня наверное проблема с похожими корнями. Но у меня задача вставить в сообщение этот смайл ❌ :
https://apps.timwhitlock.info/unicode/inspect/hex/274Cна скриншоте у меня два сообщения. Первый - без преобразований UTF8ToString, второй - с ним. Смайл не отображается ни на одном из них, подскажите, пожалуйста, где я прокололся?
Прилагаю код:
// скрипт вызывается по нажатию кнопки сброса
notifyReset('Счётчик коробок', sl800_boxes_count_from_PLC.Value, true, true, true); // вызов глобального скрипта
// команда сброса счётчика
// глобальные скрипты
// notify about counters reset
procedure notifyReset(parameterName: String; counter: LongWord; printUserName, scada, telegram: Boolean);
begin
if printUserName then begin
if scada then AddMessage(Now, mkMessage, 'Пользователем ' + GetUserName + ' был сброшен ' + parameterName + ' на значении ' + IntToStr(counter), True, True);
if telegram then sendDated(#$274C + 'Пользователем ' + GetUserName + ' был сброшен ' + parameterName + ' на значении ' + IntToStr(counter));
end
else begin
if scada then AddMessage(Now, mkMessage, parameterName + ' был сброшен на значении ' + IntToStr(counter), True, True);
if telegram then sendDated(#$274C + parameterName + ' был сброшен на значении ' + IntToStr(counter));
end;
end;
// send message with current date/time to Telegram
procedure sendDated(message: String);
begin
SendDirect('[' + DateTimeToStr(Now) + ']' + char(10) + message);
end;
// send message to Telegram
procedure sendDirect(message: String);
begin
SendTelegram(message, '-569566543'); // приведение UTF8 к String у сообщения выполнялось на этом уровне
end;
То есть по нажатию кнопки я передаю в глобальный скрипт строку с названием счётчика и его значением. В том скрипте я формирую уведомление о сбросе, состоящее из имени счетчика и его значения, а также, если требуется, и имени пользователя, который его сбросил, и передаю сформированное уведомление в следующий скрипт. В нем я добавляю к сообщению штамп даты/времени и передаю готовое сообщение в скрипт, который отправляет его в телеграм.