diff --git a/discord/object.py b/discord/object.py index b63242d9..25b9cb88 100644 --- a/discord/object.py +++ b/discord/object.py @@ -94,3 +94,18 @@ class Object(Hashable): def created_at(self) -> datetime.datetime: """:class:`datetime.datetime`: Returns the snowflake's creation time in UTC.""" return utils.snowflake_time(self.id) + + @property + def worker_id(self) -> int: + """:class:`int`: Returns the worker id that made the snowflake.""" + return (self.id & 0x3E0000) >> 17 + + @property + def process_id(self) -> int: + """:class:`int`: Returns the process id that made the snowflake.""" + return (self.id & 0x1F000) >> 12 + + @property + def increment_id(self) -> int: + """:class:`int`: Returns the increment id that made the snowflake.""" + return (self.id & 0xFFF)