PDA

Просмотр полной версии : В связи с ограничениями telegram осваиваю api Макс, проблема синтаксиса.



Mihail_K
15.04.2026, 15:16
Пользовали сбор статистики с оборудования через телеграм все работало до недавнего времени, как бы не хотелось пришлось осваивать Api макс. Уперся в длину строки запроса в 255 но это подсказали (оказалось уже существуют новые решения), сейчас проблема в синтаксисе запроса. Сервер принимает адекватно только запрос вида
***curl -X POST "https://platform-api.max.ru/messages?chat_id=#CHAT_ID#" -H "Authorization: #TOKEN#" -H "Content-Type: application/json" -d '{"text": "тестовое сообщеие","attachments" : [{"type": "inline_keyboard","payload": {"buttons": [[{"type": "link","text": "Открыть ссылку","url": "https://example.com"}]]}}]}'***.
Но кодесис не считает верным наличие одинарных кавычек, в этой части ***'{"text": "тестовое сообщеие","attachments" : [{"type": "inline_keyboard","payload": {"buttons": [[{"type": "link","text": "Открыть ссылку","url": "https://example.com"}]]}}]}'***

Возможны ли варианты скормить такой синтаксис в кодесис???
88844

Евгений Кислов
15.04.2026, 15:41
Экранируйте одиночные кавычки в составе строки таким образом: $'

Mihail_K
15.04.2026, 16:20
Экранируйте одиночные кавычки в составе строки таким образом: $'

Спасибо Евгений, Вы бог Codesys:D

krollcbas
15.04.2026, 18:01
Михаил, если не тайна, выложите документацию по API MAX. Проблема ровно такая же. Нужны уведомления на мессенджер Макс
Нет сейчас возможности централизованной отправки из облака, значит нужно как-то персонально через curl -X POST

Mihail_K
16.04.2026, 09:00
Михаил, если не тайна, выложите документацию по API MAX. Проблема ровно такая же. Нужны уведомления на мессенджер Макс
Нет сейчас возможности централизованной отправки из облака, значит нужно как-то персонально через curl -X POST

Брал исходник Api c оф источника https://dev.max.ru/docs-api/methods/POST/messages далее по аналогии с APi телеграмма, смогу заставить адекватно работать прикреплю образец.

Mihail_K
16.04.2026, 16:19
Экранируйте одиночные кавычки в составе строки таким образом: $'

Евгений, подскажите возможно как то посмотреть отправляется ли запрос через CmpSysExec.SysExecute5? xBusy и xDone отрабатывают, но в sResult ответа не появляется, запрос сформированный из sCommand вставляю в консоль на Пк он отправляется и отчет приходит.

capzap
16.04.2026, 16:34
Евгений, подскажите возможно как то посмотреть отправляется ли запрос через CmpSysExec.SysExecute5? xBusy и xDone отрабатывают, но в sResult ответа не появляется, запрос сформированный из sCommand вставляю в консоль на Пк он отправляется и отчет приходит.

зайдите в консоль и посмотрите вывод самой команды, а по том уже что в КДС

Евгений Кислов
16.04.2026, 16:46
Евгений, подскажите возможно как то посмотреть отправляется ли запрос через CmpSysExec.SysExecute5? xBusy и xDone отрабатывают, но в sResult ответа не появляется, запрос сформированный из sCommand вставляю в консоль на Пк он отправляется и отчет приходит.

Напишите, пожалуйста, мне на e.kislov@owen.ru
В письме укажите ваш номер телефона для связи.

Mihail_K
16.04.2026, 16:50
зайдите в консоль и посмотрите вывод самой команды, а по том уже что в КДС

Спасибо за наводку открыл через putty консоль спк ничего там не видно при запуске CmpSysExec.SysExecute5, кинул запрос напрямую в консоль putty ответ получил.

capzap
16.04.2026, 18:54
Если хотите в консоли посмотреть что екзекуте выдаёт нужно tcpdump включать

Mihail_K
21.04.2026, 13:49
Моё решение по рассылке в МАКС, аналогия с телеграмм от Евгения Кислова
https://cloud.mail.ru/public/KYUH/fHwJ3V3WM инструкция в трех словах как добыть бота и токен