Имя: Пароль:
1C
1С v8
Как отправить телеграм боту Эмодзи из 1С?
,
0 Oblako486
 
16.01.22
16:57
Простые сообщения передаются нормально. А эмодзи пробовал по разному, не получается.
1 pechkin
 
16.01.22
17:00
urlencode
2 Oblako486
 
16.01.22
17:03
(1) это вроде php?
3 pechkin
 
16.01.22
17:07
в 1с тоже есть аналог, только не помню как называется
4 pechkin
 
16.01.22
17:08
только не забывай в контент тайп указывать, что енкодед
5 Mayag
 
16.01.22
18:07
(0) "&parse_mode=Markdown&text="  + ТекстСообщения.
Например в текст сообщения надо добавить синий шарик, его текст такой:
ЭмодзиСинийШарик = "\xF0\x9F\x93\x88";
ЭмодзиСинийШарик = СтрЗаменить(ЭмодзиСинийШарик, "\x", "%");
Код шарика взят отсюда: https://apps.timwhitlock.info/emoji/tables/unicode
6 Oblako486
 
16.01.22
18:22
(4) После замены на процент взлетело.
7 Asmody
 
16.01.22
21:47
Баланс сошёлся <весёлый смайл>
Ошибка при расчете себестоимости <грустный смайл>
8 Oblako486
 
17.01.22
11:13
(5) Очень нужен "orange_heart" в этой таблице его не вижу.
9 Oblako486
 
17.01.22
11:14
(7) В таких скобках вроде не работает? Ты проверял?
10 Oblako486
 
17.01.22
11:16
(9) работает, как показано в (5)
11 pechkin
 
17.01.22
11:18
(10) есть же процедура

Стр1 = КодироватьСтроку("http://tools.ietf.org/папка/rfc2822",
                СпособКодированияСтроки.КодировкаURL);
12 Oblako486
 
18.01.22
18:20
(11) вроде все три варианта не работают
OrangeHeart = КодироватьСтроку(":orange_heart:",СпособКодированияСтроки.КодировкаURL);
OrangeHeart = КодироватьСтроку("<orange_heart>",СпособКодированияСтроки.КодировкаURL);
OrangeHeart = КодироватьСтроку("<:orange_heart:>",СпособКодированияСтроки.КодировкаURL);
13 Oblako486
 
22.01.22
10:30
(12) Есть идеи?
Номер в Юникоде: U+1F9E1
14 acht
 
22.01.22
10:47
(13) Тебе уже все рассказали. Не тупи.
15 pechkin
 
22.01.22
11:36
(13)
КодироватьСтроку(Символ (1F9E2))
16 pechkin
 
22.01.22
11:38
Ну или напрямую сердечко вставлять
17 Oblako486
 
22.01.22
13:48
(13) Не получается. Покажи правильный вариант?
КодироватьСтроку(Символ(1F9E2)) На это даёт ошибку. Неправильная константа типа число.

КодироватьСтроку("1F9E2", СпособКодированияСтроки.КодировкаURL) Здесь выводится так 1F9E2.

Напрямую вставляется только красное сердечко. оранжевое, вроде бы пустой символ.
18 Vladal
 
22.01.22
14:51
(7) а когда-то мы смеялись о расшаривании баланса в вк/ок и прочих фейсбуках и там типа "понравилось главбуу", "финдиректор лайкнул" и т.д.
19 pechkin
 
22.01.22
15:18
(17) нужно использовать 10 коды конечно
20 Oblako486
 
22.01.22
16:01
(19) 1F9E2 = 129506
Символ(129506) возвращается пустая строка "" и в отладчике и боту.
21 pechkin
 
22.01.22
16:19
(20) потому что это 2 символа
22 BotoVodFather
 
22.01.22
22:22
а можно воспользоваться разработкой из темы: БотоВод: Система быстрой визуальной разработки чат-ботов на базе 1С
:)
23 acht
 
23.01.22
09:37
(22) Ты, наверно, хочешь проплатить еще и эту ветку, чтобы она стала рекламной?
24 Oblako486
 
23.01.22
12:34
(21) Вероятно решение здесь. Придется повозиться.
Преобразовать юникод эмодзи в utf16
25 BotoVodFather
 
23.01.22
14:57
(23) Не понял вопроса? Решение позоляяет отправлять любые эмодзи, а в справочнике пиктограм можно глянуть как это сделано.
26 BotoVodFather
 
23.01.22
15:00
А если совсем по простому то я делал так:
https://ibb.co/4fvRgcm
27 acht
 
23.01.22
21:28
(7) > Баланс сошёлся
U+130BA =)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший