mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-04 01:00:00 +00:00
Fix avatar clearing in ClientUser.edit
This commit is contained in:
parent
d44328d3ea
commit
f63eb5c30d
@ -349,7 +349,7 @@ class ClientUser(BaseUser):
|
|||||||
self._flags = data.get('flags', 0)
|
self._flags = data.get('flags', 0)
|
||||||
self.mfa_enabled = data.get('mfa_enabled', False)
|
self.mfa_enabled = data.get('mfa_enabled', False)
|
||||||
|
|
||||||
async def edit(self, *, username: str = MISSING, avatar: bytes = MISSING) -> ClientUser:
|
async def edit(self, *, username: str = MISSING, avatar: Optional[bytes] = MISSING) -> ClientUser:
|
||||||
"""|coro|
|
"""|coro|
|
||||||
|
|
||||||
Edits the current profile of the client.
|
Edits the current profile of the client.
|
||||||
@ -374,7 +374,7 @@ class ClientUser(BaseUser):
|
|||||||
-----------
|
-----------
|
||||||
username: :class:`str`
|
username: :class:`str`
|
||||||
The new username you wish to change to.
|
The new username you wish to change to.
|
||||||
avatar: :class:`bytes`
|
avatar: Optional[:class:`bytes`]
|
||||||
A :term:`py:bytes-like object` representing the image to upload.
|
A :term:`py:bytes-like object` representing the image to upload.
|
||||||
Could be ``None`` to denote no avatar.
|
Could be ``None`` to denote no avatar.
|
||||||
|
|
||||||
@ -395,7 +395,10 @@ class ClientUser(BaseUser):
|
|||||||
payload['username'] = username
|
payload['username'] = username
|
||||||
|
|
||||||
if avatar is not MISSING:
|
if avatar is not MISSING:
|
||||||
payload['avatar'] = _bytes_to_base64_data(avatar)
|
if avatar is not None:
|
||||||
|
payload['avatar'] = _bytes_to_base64_data(avatar)
|
||||||
|
else:
|
||||||
|
payload['avatar'] = None
|
||||||
|
|
||||||
data: UserPayload = await self._state.http.edit_profile(payload)
|
data: UserPayload = await self._state.http.edit_profile(payload)
|
||||||
return ClientUser(state=self._state, data=data)
|
return ClientUser(state=self._state, data=data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user