xtrime-ru / TelegramApiServer

Fast, simple, async php telegram api server: MadelineProto + Amp HTTP Server
https://tg.i-c-a.su
MIT License
529 stars 116 forks source link

Сообщение Starting MadelineProto... и дальше консоль закрывается #156

Open YAMER1 opened 1 month ago

YAMER1 commented 1 month ago

Ввожу команду docker compose up -d, после этого авторизация не происходит и ничего не работает. Как понять, TelegramApiServer запустился или нет? Ошибку не пишет и не запрашивает авторизации сеанса. `[root@megasborka TelegramApiServer]# docker compose run --rm api [+] Creating 1/0 ✔ Container telegramapiserver-mysql-1 Running 0.0s [INFO wait] -------------------------------------------------------- [INFO wait] docker-compose-wait 2.12.1 [INFO wait] --------------------------- [DEBUG wait] Starting with configuration: [DEBUG wait] - Hosts to be waiting for: [mysql:3306] [DEBUG wait] - Paths to be waiting for: [] [DEBUG wait] - Timeout before failure: 30 seconds [DEBUG wait] - TCP connection timeout before retry: 5 seconds [DEBUG wait] - Sleeping time before checking for hosts/paths availability: 0 seconds [DEBUG wait] - Sleeping time once all hosts/paths are available: 0 seconds [DEBUG wait] - Sleeping time between retries: 1 seconds [DEBUG wait] -------------------------------------------------------- [INFO wait] Checking availability of host [mysql:3306] [INFO wait] Host [mysql:3306] is now available! [INFO wait] -------------------------------------------------------- [INFO wait] docker-compose-wait - Everything's fine, the application can now start! [INFO wait] -------------------------------------------------------- [2024-05-19 11:15:20] [warning] Starting MadelineProto...

`

xtrime-ru commented 1 month ago

Нужно удостоверится, что используется последняя версия библиотеки и зависимостей. Выглядит как проблема с DNS после обновления до docker 26+

docker compose down
git pull
rm -rf vendor/
docker compose pull
docker compose run --rm api
YAMER1 commented 1 month ago

Раньше уже обновлял, у меня была ошибка старта сессии, теперь ничего не пишет, а закрывается. Повторил обновление, не помогло. Версия Docker Version: 26.1.3

Содержимое /etc.resolv.conf

# Generated by NetworkManager
search ru
nameserver 8.8.8.8
nameserver 91.142.82.1
nameserver 8.8.4.4
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 77.88.8.8
nameserver 77.88.8.1
nameserver 91.142.80.1

service docker status -l выводит это

b74998b33f2ce1943ffde8a3d725ee6466d46bc9de5a14 not found: not found"
May 19 17:00:17 megasborka.ru dockerd[1324]: time="2024-05-19T17:00:17.307339226+03:00" level=info msg="ignoring event" container=924f60673eeaf9a4b611d1910fbf53bbe26f8cc85ef8c7d6689fec439e22225d module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
May 19 17:00:17 megasborka.ru dockerd[1324]: time="2024-05-19T17:00:17.316150475+03:00" level=warning msg="failed to close stdin: task 924f60673eeaf9a4b611d1910fbf53bbe26f8cc85ef8c7d6689fec439e22225d not found: not found"
xtrime-ru commented 1 month ago

Присланный /etc/resolv.conf - с хоста или из контейнера?

Нужно содержимое в контейнере. Можно использовать контейнер mysql, в нем проще посмотреть, он не рестартует.

YAMER1 commented 1 month ago

Наверное с хоста. В общем, у меня всё заработало. Можно закрывать тикеты, помогла переустановка и постоянное чтение инструкций. Метод getHistory не работает, но главное, что заработал RSS сервер.

xtrime-ru commented 1 month ago

Отличные новости! В TelegramRSS тоже надо обновлять зависимости, иначе не будет работать на docker 26+

Метод getHistory переехал в messages.getHistory

Я выпилил лишние алиасы, так как теперь базовые методы поддерживают передачу не всех аргументов. Это была единственная причина держать alias.