telegram. как из 1с добавить реакции на сообщения .
нужно что бы из 1с бот проставлял реакцию на сообщения .
не отправляет ошибка 400 .
хотя если с сайта где онлайн можно проверитб запрос :
{"chat_id":"", "method":"setMessageReaction","message_id":"211","Reaction":[{"type":"emoji","emoji":"%F0%9F%98%A1"}]}
выдает что все ок .
В чем ошибка ?
Процедура ОтправитьСообщиение(idСообщения)
Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
СтрокаЗапроса = ЗаписьJson(idСообщения);
Заголовки = Новый Соответствие;
Заголовки.Вставить("content-type", ТипКонтентаJSON());
Запрос=Новый HTTPЗапрос("bot"+ТокенБота()+"/sendMessage", Заголовки);
Запрос.УстановитьТелоИзСтроки(строказапроса);
Ответ=Соединение.Получить(Запрос);
КонецПроцедуры
функция ЗаписьJson(idСообщения)
Запись = Новый ЗаписьJSON;
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(,Символы.Таб);
Запись.УстановитьСтроку(ПараметрыЗаписи);
Запись.ЗаписатьНачалоОбъекта();
Запись.ЗаписатьИмяСвойства("method");
Запись.ЗаписатьЗначение("setMessageReaction");
Запись.ЗаписатьИмяСвойства("chat_id");
Запись.ЗаписатьЗначение(ПолучитьIdЧата());
Запись.ЗаписатьИмяСвойства("message_id");
Запись.ЗаписатьЗначение(Строка(СтрЗаменить(idСообщения," ","")));
Запись.ЗаписатьИмяСвойства("reaction");
Запись.ЗаписатьНачалоОбъекта();
Запись.ЗаписатьИмяСвойства("type");
Запись.ЗаписатьЗначение("emoji");
Запись.ЗаписатьИмяСвойства("emoji");
Запись.ЗаписатьЗначение(РаскодироватьСтроку( "%F0%9F%91%8D", СпособКодированияСтроки.КодировкаURL));
Запись.ЗаписатьКонецОбъекта();
Запись.ЗаписатьКонецОбъекта();
возврат Запись.Закрыть();
КонецФункции
Показатьне отправляет ошибка 400 .
хотя если с сайта где онлайн можно проверитб запрос :
{"chat_id":"", "method":"setMessageReaction","message_id":"211","Reaction":[{"type":"emoji","emoji":"%F0%9F%98%A1"}]}
выдает что все ок .
В чем ошибка ?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
это массив
Я тебя сейчас научу, ты больше никому не рассказывай. Ставишь точку останова на строке "Заголовки = Новый Соответствие;" и смотришь значение переменной СтрокаЗапроса. Ну которое из функции возвращается. Глазками смотришь. А потом сравниваешь его с тем, что ты с сайта отправляешь. Ну, с того самого, который выдает что все ок. Глазками сравниваешь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот