Skip to content

Commit d5c59ea

Browse files
NeloBlivionBobDotCompre-commit-ci[bot]
authored
Fix member.ban and TypeError in guild.ban (#1666)
* Adjust defaults for `delete_message_` * Update Member.ban to support delete_message_seconds * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update guild.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update default * Fix CI * update defaults Co-authored-by: BobDotCom <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 30e0de4 commit d5c59ea

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

discord/guild.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3071,7 +3071,9 @@ async def ban(
30713071
"delete_message_seconds and delete_message_days are mutually exclusive."
30723072
)
30733073

3074-
if not (0 <= delete_message_seconds <= 604800):
3074+
if delete_message_seconds is not None and not (
3075+
0 <= delete_message_seconds <= 604800
3076+
):
30753077
raise TypeError(
30763078
"delete_message_seconds must be between 0 and 604800 seconds."
30773079
)

discord/member.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -663,15 +663,19 @@ def timed_out(self) -> bool:
663663
async def ban(
664664
self,
665665
*,
666-
delete_message_days: Literal[0, 1, 2, 3, 4, 5, 6, 7] = 1,
666+
delete_message_seconds: int | None = None,
667+
delete_message_days: Literal[0, 1, 2, 3, 4, 5, 6, 7] | None = None,
667668
reason: str | None = None,
668669
) -> None:
669670
"""|coro|
670671
671672
Bans this member. Equivalent to :meth:`Guild.ban`.
672673
"""
673674
await self.guild.ban(
674-
self, reason=reason, delete_message_days=delete_message_days
675+
self,
676+
reason=reason,
677+
delete_message_seconds=delete_message_seconds,
678+
delete_message_days=delete_message_days,
675679
)
676680

677681
async def unban(self, *, reason: str | None = None) -> None:

0 commit comments

Comments
 (0)