xtrime-ru / TelegramApiServer

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

getPwrChat не работает? #98

Closed Linklsk closed 1 year ago

Linklsk commented 2 years ago

Вызываю так: http://192.168.0.1:9503/api/getPwrChat?id=xxxxxxxxxxxxx

Ответ: { "success": false, "errors": [ { "exception": "danog\MadelineProto\Exception", "message": "This peer is not present in the internal peer database", "file": "/app-host-link/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoTools/PeerHandler.php", "line": 643, "code": 0, "backtrace": [ { "file": "/app-host-link/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoTools/PeerHandler.php", "line": 867, "function": "getInfo", "class": "danog\MadelineProto\MTProto", "type": "->", "args": [ xxx ] }, { "file": "/app-host-link/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoTools/PeerHandler.php", "line": 902, "function": "getFullInfo", "class": "danog\MadelineProto\MTProto", "type": "->", "args": [ "xxx" ] }, { "file": "/app-host-link/vendor/danog/madelineproto/src/danog/MadelineProto/AbstractAPIFactory.php", "line": 203, "function": "getPwrChat", "class": "danog\MadelineProto\MTProto", "type": "->", "args": [ "xxx", true, true, [] ] } ] } ], "response": null }

Что я делаю не так?

xtrime-ru commented 2 years ago

Нужно проверить id. Скорее всего с ним ошибка или он в неправильном формате. Работает ли getFullInfo или getInfo с этим id?

список поддерживаемых форматов https://docs.madelineproto.xyz/API_docs/types/InputPeer.html

Linklsk commented 2 years ago

Да, забыл уточнить, этот id - это канал, а не чат. getFullInfo или getInfo - тоже не работает с этим id. Если вызвать getDialog этот id-шник присутствует PS Проверил id чата - тоже не работают методы

xtrime-ru commented 2 years ago

Каналы начинаются с -100. Нужно использовать getId для получения правильного id. Или использовать username.