From a9bf26c9c07fd9c4a929374c6e666e620aa771af Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sun, 18 Oct 2020 18:21:04 +0200 Subject: [PATCH] Fix floodWait management --- src/danog/MadelineProto/MTProtoSession/ResponseHandler.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php b/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php index f78e8a11..4c8fd8c4 100644 --- a/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php +++ b/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php @@ -383,7 +383,10 @@ trait ResponseHandler $limit = $request->getFloodWaitLimit() ?? $this->API->settings->getRPC()->getFloodTimeout(); if (\is_numeric($seconds) && $seconds < $limit) { $this->logger->logger("Flood, waiting $seconds seconds before repeating async call of $request...", Logger::NOTICE); + $this->gotResponseForOutgoingMessage($request); $request->setSent(($request->getSent() ?? \time()) + $seconds); + $request->setMsgId(null); + $request->setSeqNo(null); Loop::delay($seconds * 1000, [$this, 'methodRecall'], ['message_id' => $request->getMsgId()]); return null; }