Skip to content

Commit b0384ec

Browse files
Amrou BellalounaAmrou Bellalouna
authored andcommitted
Merge branch 'main' of https://github.com/shtlrs/bot-core
2 parents 30ac392 + 00b4f16 commit b0384ec

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

docs/changelog.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
Changelog
55
=========
66

7+
- :release:`9.3.0 <13th December 2022>`
8+
- :feature:`169` Return :obj:`None` upon receiving a bad request from Discord in :obj:`pydis_core.utils.members.get_or_fetch_member`
9+
710
- :release:`9.2.0 <17th November 2022>`
811
- :support:`151` Add support for Python 3.11
912

pydis_core/utils/members.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@ async def get_or_fetch_member(guild: discord.Guild, member_id: int) -> typing.Op
1818
"""
1919
if member := guild.get_member(member_id):
2020
log.trace(f"{member} retrieved from cache.")
21-
else:
22-
try:
23-
member = await guild.fetch_member(member_id)
24-
except discord.errors.NotFound:
25-
log.trace(f"Failed to fetch {member_id} from API.")
21+
return member
22+
try:
23+
member = await guild.fetch_member(member_id)
24+
except discord.errors.HTTPException as e:
25+
log.trace(f"Failed to fetch {member_id} from API.")
26+
if e.status in [400, 404]:
2627
return None
27-
log.trace(f"{member} fetched from API.")
28+
raise
29+
log.trace(f"{member} fetched from API.")
2830
return member
2931

3032

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "pydis_core"
3-
version = "9.2.0"
3+
version = "9.3.0"
44
description = "PyDis core provides core functionality and utility to the bots of the Python Discord community."
55
authors = ["Python Discord <info@pythondiscord.com>"]
66
license = "MIT"

0 commit comments

Comments
 (0)