Skip to content

Commit 5e3f2ab

Browse files
committed
Replace monotonic() with perf_counter()
It seems like monotonic() goes out of sync after some time.
1 parent c689273 commit 5e3f2ab

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pyrogram/session/internals/msg_id.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@
1818

1919
import logging
2020
from datetime import datetime
21-
from time import monotonic
21+
from time import perf_counter
2222

2323
log = logging.getLogger(__name__)
2424

2525

2626
class MsgId:
27-
reference_clock = monotonic()
27+
reference_clock = perf_counter()
2828
last_time = 0
2929
msg_id_offset = 0
3030
server_time = 0
3131

3232
def __new__(cls) -> int:
33-
now = monotonic() - cls.reference_clock + cls.server_time
33+
now = perf_counter() - cls.reference_clock + cls.server_time
3434
cls.msg_id_offset = cls.msg_id_offset + 4 if now == cls.last_time else 0
3535
msg_id = int(now * 2 ** 32) + cls.msg_id_offset
3636
cls.last_time = now

0 commit comments

Comments
 (0)