"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
AlexaS
Добрый день при включении телеграмм бота сообщение офлайн пользователю пересылаются в телеграмм но после ответа из телеграмма веб NODE.JS падает с ошибкой повторное подключение веб сервиса в сервере чата через пару секунд снова падает.
Помогает только блокировка 443 порта с последующим отключением "интеграции с телеграмм".

1. viewtopic.php?p=42404 оригинальный скрипт без правок ver 1.3 / Dec 15, 2021, (c) Alexey Pikurov, [email protected]
2. В логе node:
Код: Выделить всё
[ERR  10:04:2023 12:15:24]: FATAL - mcConst is not defined

[ERR  10:04:2023 12:15:24]: ReferenceError: mcConst is not defined
    at Object.result [as 43yFdTpBXb] (C:\Program Files (x86)\MyChat Server\node\server\service\mctools\mcREST.js:68:55)
    at uni_proc (C:\Program Files (x86)\MyChat Server\node\server\service\mctools\mcInternalConnection.js:179:35)
    at Socket.parsing (C:\Program Files (x86)\MyChat Server\node\server\service\mctools\mcInternalConnection.js:160:29)
    at Socket.<anonymous> (C:\Program Files (x86)\MyChat Server\node\server\service\mctools\mcInternalConnection.js:46:25)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:153:18)
    at Socket.Readable.push (_stream_readable.js:111:10)
    at TCP.onread (net.js:540:20)

[log  10:04:2023 12:16:46]:
[log  10:04:2023 12:16:46]: ==========================================
[log  10:04:2023 12:16:46]: ============= START NODE.JS ==============
[log  10:04:2023 12:16:46]: ==========================================
Аватара пользователя
Андрей Раков
Замените файл из архива:
(1.81 КБ) Скачиваний: 35

Путь: "C:\Program Files (x86)\MyChat Server\node\server\service\mctools\"

И перезапустите веб-сервер.
Аватара пользователя
AlexaS
После замены файла и перезапуска веб сервера ответ из телеграмм вызвал следующую ошибку:
Код: Выделить всё
[ERR  10:04:2023 14:11:25]: FATAL - Cannot read property 'token' of undefined

[ERR  10:04:2023 14:11:25]: TypeError: Cannot read property 'token' of undefined
    at Socket.<anonymous> (C:\Program Files (x86)\MyChat Server\node\server\service\mcWebGateWay.js:875:47)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at C:\Program Files (x86)\MyChat Server\node\node_modules\socket.io\lib\socket.js:503:12
    at nextTickCallbackWith0Args (node.js:489:9)
    at process._tickDomainCallback (node.js:459:13)


Повторное включение веб сервиса падение не вызывает но ответ отправленный из телеграмм не появляется в чате.
Аватара пользователя
AlexaS
версия 23.1.5.4 сборка от 03.02.2023
Сервер наглухо повис закрыл через диспетчер заблокировал порт отключил интеграцию и скрипт.
Аватара пользователя
Андрей Раков
Опишите последовательность, что мне сделать, чтобы получить вашу ошибку?
Аватара пользователя
AlexaS
Включении телеграмм бота скрипт "по умолчанию".
1. Написал сообщение офлайн пользователю чата в телеграмм ему сообщение пришло.
2. В телеграмме он нажал на сообщении выбрал ответить в чат ответ не пришел.
3. Веб NODE.JS падает с ошибкой из первого сообщения.
4. Блокировка 443 порта извне с последующим отключением "интеграции с телеграмм". Веб сервер работает не падая.
5. Заменил файл на новый из вашего сообщения рестарт веб сервера, отключение блока 443 порта извне, веб сервер падает 1 раз после рестарта веб сервиса работает не падая каждые несколько секунд попытка "ответить" в телеграмм несколько раз веб сервер не падает, но ответ отправленный из телеграмм не появляется в чате.
6. Заглянул посмотреть версию сервера чтобы ответить Вам, а он висит.
7. повторил пункт 4. На этом остановился.
Аватара пользователя
Андрей Раков
Пользователь чата, который писал сообщение в офлайн, отправлял с компьютера или с телефона?

Пользователь который писал сообщение имеет несколько подключений: на компьютере и на телефоне?

Мобильный клиент андроид или иОС?
Аватара пользователя
AlexaS
Пользователь чата, который писал сообщение в офлайн, отправлял с компьютера или с телефона? Пользователь который писал сообщение имеет несколько подключений: на компьютере и на телефоне?

Пользователь который писал 1 единственно подключение с win32 клиента имеет соответственно писал с компьютера.
Мобильный клиент андроид или иОС?

Пользователь которому писали win32 (был отключен) и android (закрыт и отключен через консоль сервера). Телеграмм на андроид.
Аватара пользователя
Андрей Раков
Замените файл из архива:
(6.81 КБ) Скачиваний: 34

Путь: "C:\Program Files (x86)\MyChat Server\node\server\service\"
После того как попробуете, вне зависимости от результата покажите файл лога веб-сервера node.log из папки "C:\ProgramData\MyChat Server\logs\2023\04\11\"
Аватара пользователя
AlexaS
После замены файла веб сервис больше не падает спасибо. В телеграмм сообщения приходят ответные из телеграмма в чат нет но это явно отдельная тема. node.log в личные отправлю сейчас.
Аватара пользователя
AlexaS
Сообщения уходят и приходят ответы (скрипт ответов взял из свежей "чистой" версии чата). Но опять повис сервер чата. Лог node отправил в личку.
Аватара пользователя
Андрей Раков
AlexaS писал(а):Сообщения уходят и приходят ответы (скрипт ответов взял из свежей "чистой" версии чата)

Хорошо.

AlexaS писал(а):Но опять повис сервер чата.

Тут уже дело не в веб-сервере, проблема с зависанием самого сервера уже обсуждается на форуме.

Данная проблема уже устранена, исправление будет в новой версии. Пока еще ее дорабатываем.
Аватара пользователя
AlexaS
После отключения скрипта и интеграции с 12 апреля по сегодняшний день ни одного зависания сервера не было а пока был включен скрипт и интеграция сервер вис ежедневно. После обновления до 2023.2 проверю.
Аватара пользователя
Алексей Пикуров
Да, напишите обязательно, потому что у нас, например, интеграция включена, работает и не зависает.