Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
Алексей Ц
Добрый день, помогите пожалуйста разобраться с проблемой, хотим настроить интеграцию с watsapp, но столкнулся с проблемой, что похоже не отрабатывает событие OnRequestByREST, при этом рест апи функция MCIAPI_CS_SendPrivateMessage срабатывает и сообщение до адресата доходит, заранее спасибо

Версия сервера 6.7.0
43b1cfa2e8.jpg
43b1cfa2e8.jpg (217.83 КБ) Просмотров: 85
5c9b66ebdd.jpg
5c9b66ebdd.jpg (122.93 КБ) Просмотров: 85
Аватара пользователя
Алексей Пикуров
Здравствуйте, Алексей.

У вас шаблон скрипта неправильный. Откуда вы его взяли?

Код: Выделить всё
function OnRequestByREST(sBody, sParams, sHeaders, sURL, sIPv4, sIPv6: string; iType: integer): string;
begin
  // your own code

  result := '{}';
end;

begin

end.

У вас последняя сборка MyChat Server ?

P.S. Я перенёс ваш топик в другой раздел форума.
Аватара пользователя
Алексей Ц
Видимо уже просто разные варианты пробовал и остался такой. Изначально шаблон брал с примера телеграмма, но потом пробовал разные варианты.

Код: Выделить всё
function OnRequestByREST(sBody, sParams, sHeaders, sURL, sIPv4, sIPv6: string; iType: integer): string;
begin
  // your own code
 
  mLogScript('OnRequestByREST OK', '');
  mLogScriptToDisk('OnRequestByREST OK');
  mSendPrivateMessage(1, 5, 'OnRequestByREST', 21, false);
 
  result := '{}';
end;

begin

end.


подобный вариант так же не прошел. Так же просто для проверки проверял работают ли события в целом на событии OnPrivateMessage и там все ок, оно отрабатывает.

версия сервера 6.7.0
Аватара пользователя
Георгий Лысенко
Для срабатывания события OnRequestByREST вы должны обратиться к вашему серверу по адресу:

http(s)://server_address:web_port/rest/script_name(в вашем случае whatsapp)/
Аватара пользователя
Алексей Ц
Все понял, получилось, спасибо. Думал что событие автоматом инициируется при вызове апи