В начало

Отправка эмодзи в Телеграм

 

Модуль внешней обработки

&НаСервере

Функция ОтправкаСообщенийВТелеграм(Знач Токен, Знач ChatId, Знач ТекстСообщения)

           

            Попытка

                        Соединение = Новый HTTPСоединение("api.telegram.org",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL());

                        Запрос = Новый HTTPЗапрос("bot" + Токен + "/sendMessage?chat_id=" + ChatId +  "&parse_mode=HTML&text=" + ТекстСообщения);

                        //Запрос = Новый HTTPЗапрос("bot" + Токен + "/sendMessage?chat_id=" + ChatId +  "&parse_mode=Markdown&text=" + ТекстСообщения);

                        Результат = Соединение.ВызватьHTTPМетод("GET", Запрос);             

                       

                        Если Результат.КодСостояния = 200 Тогда

                                  

                                   ЧтениеJSON = Новый ЧтениеJSON();

                                    ЧтениеJSON.УстановитьСтроку(Результат.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));

                                   РезСтруктура = ПрочитатьJSON(ЧтениеJSON);

                                   ЧтениеJSON.Закрыть();

                                                                      

                        Иначе                        

                        КонецЕсли;

                       

            Исключение

                        Сообщить(ОписаниеОшибки());

                        Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));

            КонецПопытки

           

КонецФункции

 

&НаКлиенте

Процедура Команда1(Команда)

 

//https://apps.timwhitlock.info/emoji/tables/unicode – таблица с эмодзи

Эмодзи = "\xF0\x9F\x94\xB4";//Красный шарик

Эмодзи = "\xF0\x9F\x94\xB5";//Синий шарик

Эмодзи = "\xE2\x9A\xAA";//Серый шарик

Эмодзи = "\xF0\x9F\x9F\xA1";//Желтый шарик

Эмодзи = "%F0%9F%9F%A0";//Оранжевый шарик

 

Эмодзи = СтрЗаменить(Эмодзи, "\x", "%");//Нужен utf-8

 

            ОтправкаСообщенийВТелеграм("1234567:AAAAAAAAAAAAAAA-bbbbbbbb", "-123456789", Эмодзи  + " Тестовое сообщение");

 

КонецПроцедуры