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; }