yoda писал(а): ↑2024-02-27 21:57:21
Код: Выделить всё
Exception: rmdir(C:\eset_script\tmp\MadelineProto): Directory not empty in Nod32ms.class.php:872
[2024-02-27, 23:53:42] rmdir(C:\eset_script\tmp\MadelineProto): Directory not empty
API: Shutting down MadelineProto (danog\MadelineProto\API)
MTProto: Will unreference instance
Exception: unlink(C:\eset_script\tmp\MadelineProto\**************.ipc): No such file or directory in IpcServer.php:230
Exception: unlink(C:\eset_script\tmp\MadelineProto\***************.ipc): No such file or directory in IpcServer.php:230
PHP Fatal error: Uncaught \danog\MadelineProto\Exception: unlink(C:\eset_script\tmp\MadelineProto\*****************.ipc): No such file or directory in C:\eset_script\inc\classes\TelegramParser\danog\ipc\lib\IpcServer.php:230
TL Trace:
exceptionErrorHandler()
IpcServer.php(230): unlink()
IpcServer.php(188): close()
MTProto.php(1006): __destruct()
MTProto.php(1329): stopLoops()
API.php(373): unreference()
__destruct()
thrown in C:\eset_script\inc\classes\TelegramParser\danog\ipc\lib\IpcServer.php on line 230
Оставлю ответ на свой вопрос здесь, возможно кому то и пригодиться (это обладателям скрипта, с прикруткой тг парсера).
Кстати ответ, почему скрипт спотыкается на тех местах, на которых не спотыкался. Потому что за одну директорию "tmp" теперь воюют две части скрипта.
Решение:
в корне директории скрипта (там где "tmp", рядом) создаем "tmp_tg", дописываем в init.php после 88 строки:
Код: Выделить всё
@define('TMP_PATH', SELF . 'tmp' . DS); - эта есть
@define('TMP_PATH_TG', SELF . 'tmp_tg' . DS); - эту дописать
файл inc\classes\TelegramParser.class.php 38 строка меняется на:
Код: Выделить всё
if ( !file_exists ( $tempDir = Tools::ds ( TMP_PATH_TG, 'MadelineProto' ) ) )
и всё. Кстати, в этой папке как я понял парсер держит информацию о сессии и аккаунте. Которую вычищал основной скрипт, отсюда и повторные запросы на аутентификацию.