Имя: Пароль:
1C
1С v8
Эмодзи в 1С, возможно ли?
0 TKACH
 
30.11.15
18:22
Доброго времени суток, товарищи)
Вообщем имеем telegram бота функционирующего на 1С.
Отправка сообщения выглядит так:

<code>
Команда = "sendMessage";
    Сервер = "api.telegram.org";
    Команда = "sendMessage";    
    Ресурс = "bot"+Ключ+"/"+Команда+"?ИдентификаторЧата="+Формат(ПолучательID,"ЧГ=")+"&text="+ТекстСообщения;
    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Запрос = Новый HTTPЗапрос(Ресурс);
    Ответ = Соединение.Получить(Запрос);
</code>

Возникла не то чтобы необходимость, но очень большая хотелка отправлять в сообщениях эмодзи (смайлики).
Думал есть текстовый эквивалент - вроде есть, но не понятно как его отправить в нужной кодировке. Первое что пришло в голову это отправил с телефон смайл, посмотрел что пришло - неизвестный символ как в первой колонке таблицы http://emoji.codes/family, этот символ даже в модуль скопировать не удается. Ну да ладно, думаю... Обманем) Записал пришедший символ в реквизит, он успешно записался и даже отображается на форме в виде все того же квадратика. Хотел прям из реквизита его и отправлять, но не тут то было... В сообщении приходят знаки вопроса... т.е. он не распознается.
1 TKACH
 
30.11.15
18:23
Собственно вопрос, есть идеи как реализовать?
2 Гёдза
 
30.11.15
18:24
а так не работает?
:grin:
3 TKACH
 
30.11.15
18:25
(2) Пытался, так текстом и приходит ((
4 TKACH
 
30.11.15
18:29
Еще нашел коды этих символов http://apps.timwhitlock.info/unicode/inspect/hex/1F602 и пытался получить через Символ(). Как ни странно получает все тот же "квадратик", и при отправке приходят вопросительные знаки... т.е. скорее всего кодировка именно в HTTPзапросе хромает
5 Гёдза
 
30.11.15
18:35
А че не указыываешь что в утф все шлешь?
6 Гёдза
 
30.11.15
18:36
и вообще для пересыла текста в гет его нужно кодировать
7 TKACH
 
01.12.15
01:40
(6) Текст то при этом приходит нормально, причем кириллица. А шлю в том в чем шлется по умолчанию, я вообще кодировками не замарачивался до этого момента.
8 los_hooliganos
 
01.12.15
05:23
(0) Ты может отправить нужное изображение от другого пользователя. Рисунок будет храниться в базе телеграм. А ты зная его ИД может слать другим пользователям.

Можно как-то грузить изображения от имени бота, но я до таких тонкостей не доходил.
9 los_hooliganos
 
01.12.15
05:25
Вообще конечно использование JSON ведет к ряду ограничений.
Я например знаю нужный код на Яве, но как его переписать в строку, хз.