Skip to content

Commit 5c98af9

Browse files
committed
Missing discriminator handling
1 parent d67ab3c commit 5c98af9

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/_discord/member.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ def _update_inner_user(self, user: UserPayload) -> tuple[User, User] | None:
432432
modified = (
433433
user["username"],
434434
user["avatar"],
435-
user["discriminator"],
435+
user.get("discriminator", '0001'),
436436
user.get("public_flags", 0),
437437
)
438438
if original != modified:

src/_discord/state.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1143,7 +1143,7 @@ def parse_guild_member_add(self, data) -> None:
11431143
def parse_guild_member_remove(self, data) -> None:
11441144
# Check if data contains necessary items
11451145
user_data = data["user"]
1146-
for attr in {"username", "id", "discriminator", "avatar"}:
1146+
for attr in {"username", "id", "avatar"}:
11471147
if attr not in user_data:
11481148
_log.warning(
11491149
f"Payload does not contain necessary information (Missing {attr}). "

src/_discord/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def __hash__(self) -> int:
111111
def _update(self, data: UserPayload) -> None:
112112
self.name = data["username"]
113113
self.id = int(data["id"])
114-
self.discriminator = data["discriminator"]
114+
self.discriminator = data.get("discriminator", "0001")
115115
self._avatar = data["avatar"]
116116
self._banner = data.get("banner", None)
117117
self._accent_colour = data.get("accent_color", None)

0 commit comments

Comments
 (0)