1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-27 04:35:12 +01:00

Clear referenceDatabase on start

This commit is contained in:
Alexander Pankratov 2021-02-24 00:29:34 +03:00
parent ad4b0264ce
commit c1b02bd1cb

View File

@ -19,6 +19,7 @@
namespace danog\MadelineProto\MTProtoTools;
use Amp\Loop;
use danog\MadelineProto\Db\DbArray;
use danog\MadelineProto\Db\DbPropertiesTrait;
use danog\MadelineProto\Exception;
@ -99,9 +100,11 @@ class ReferenceDatabase implements TLCallback
public function init(): \Generator
{
yield from $this->initDb($this->API);
if (!$this->API->getSettings()->getDb()->getEnableFileReferenceDb()) {
yield $this->db->clear();
}
//Clear table on each start to fix fatals with invalid references
Loop::defer(fn()=>yield $this->db->clear());
//Clear table every day
Loop::repeat(24*1000*3600, fn()=>yield $this->db->clear());
}
public function getMethodCallbacks(): array
{