From ebe8c5ecbb5495e0707f65ba05a0ba5a1f0bf73c Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Sun, 15 Dec 2019 15:28:53 -0900 Subject: [PATCH] Fix snowflake processing for right worker and process --- geeksbot/imports/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/geeksbot/imports/utils.py b/geeksbot/imports/utils.py index 17bacf7..6128fc1 100644 --- a/geeksbot/imports/utils.py +++ b/geeksbot/imports/utils.py @@ -26,8 +26,8 @@ def process_snowflake(snowflake: int) -> typing.Tuple[datetime, int, int, int]: PROCESS_ID_MASK = 0x1F000 INCREMENT_MASK = 0xFFF creation_time = datetime.fromtimestamp(((snowflake >> TIME_BITS_LOC) + DISCORD_EPOCH) / 1000.0) - worker_id = (snowflake >> WORKER_ID_LOC) & WORKER_ID_MASK - process_id = (snowflake >> PROCESS_ID_LOC) & PROCESS_ID_MASK + worker_id = (snowflake & WORKER_ID_MASK) >> WORKER_ID_LOC + process_id = (snowflake & PROCESS_ID_MASK) >> PROCESS_ID_LOC counter = snowflake & INCREMENT_MASK return creation_time, worker_id, process_id, counter