Skip to content

Commit 6af2a00

Browse files
committed
feat: add member.disconnect
1 parent 0e08e82 commit 6af2a00

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

interactions/api/http/http_requests/members.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ async def modify_guild_member(
109109
"roles": roles,
110110
"mute": mute,
111111
"deaf": deaf,
112-
"channel_id": int(channel_id) if channel_id else None,
113112
}
114113
payload = dict_filter_none(payload)
114+
if channel_id is not MISSING:
115+
payload["channel_id"] = channel_id
115116

116117
if not isinstance(nickname, Missing):
117118
payload["nick"] = nickname

interactions/models/discord/user.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,10 @@ async def move(self, channel_id: "Snowflake_Type") -> None:
627627
"""
628628
await self._client.http.modify_guild_member(self._guild_id, self.id, channel_id=channel_id)
629629

630+
async def disconnect(self) -> None:
631+
"""Disconnects the member from the voice channel."""
632+
await self._client.http.modify_guild_member(self._guild_id, self.id, channel_id=None)
633+
630634
async def edit(
631635
self,
632636
*,

0 commit comments

Comments
 (0)