"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
jamirza
Скрипт oflinemsg2telegram выключается сам по себе периодически. Приходится заходить через администрирование и ставить галочку.
Аватара пользователя
Алексей Пикуров
Здравствуйте. У вас последняя версия MyChat Server, 6.3 ?

По какой причине выключается скрипт, что в логах сервера на этот счёт?
Аватара пользователя
jamirza
0043 [17.10.2017 17:38:07:172] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 3
0043 [17.10.2017 17:38:24:905] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 3
0043 [17.10.2017 17:38:54:910] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 3
0043 [17.10.2017 17:39:05:863] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 4
0043 [17.10.2017 17:39:12:058] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 3
0043 [17.10.2017 17:39:30:727] Скрипт OnPrivateMessage\OfflineMsg2Telegram выполнен успешно, время выполнения 9914
Аватара пользователя
Андрей Раков
Добрый день.

Скорее всего это из-за периодических "длинных" ответов телеграма, у вас он был 9914 мс.

Нужно установить таймаут на 20000 мс, чтобы скрипт не считал себя сломанным и не выключался:
https://nsoft-s.com/mcserverhelp/index. ... imeout.htm

В функции OnPrivateMessage после begin вставьте SetScriptTimeOut(20000);

Пример:
Код: Выделить всё
function OnPrivateMessage(iCID, iUIN, iUINTo, iMsgType: integer; sMsg: string): boolean;
var
  sID, sOutMsg, sNameFrom, s: string;
  bResult: boolean;
begin
  SetScriptTimeOut(20000);
Аватара пользователя
Алексей Пикуров
В новой версии мы кое-что допилили для того, чтобы такие скрипты работали лучше.
viewtopic.php?p=27731#p27731
Аватара пользователя
jamirza
спасибо. потестируем.