@@ -208,7 +208,7 @@ async def cooldown(peer, out=True):
if out:
diff = time.time() - peer.last_message_out_ts
if diff < RATELIMIT:
- await asyncio.sleep(RATELIMIT - diff)
+ await asyncio.sleep(min(RATELIMIT - diff + 0.1, RATELIMIT + 0.01))
peer.last_message_out_ts = time.time()
else: