|
@ -926,32 +926,32 @@ class Member(discord.abc.Messageable, _UserTag): |
|
|
guild_id = self.guild.id |
|
|
guild_id = self.guild.id |
|
|
me = self._state.self_id == self.id |
|
|
me = self._state.self_id == self.id |
|
|
payload: Dict[str, Any] = {} |
|
|
payload: Dict[str, Any] = {} |
|
|
bot_payload: Dict[str, Any] = {} |
|
|
self_payload: Dict[str, Any] = {} |
|
|
|
|
|
|
|
|
if nick is not MISSING: |
|
|
if nick is not MISSING: |
|
|
nick = nick or '' |
|
|
nick = nick or '' |
|
|
if me: |
|
|
if me: |
|
|
bot_payload['nick'] = nick |
|
|
self_payload['nick'] = nick |
|
|
else: |
|
|
else: |
|
|
payload['nick'] = nick |
|
|
payload['nick'] = nick |
|
|
|
|
|
|
|
|
if avatar is not MISSING: |
|
|
if avatar is not MISSING: |
|
|
if avatar is None: |
|
|
if avatar is None: |
|
|
bot_payload['avatar'] = None |
|
|
self_payload['avatar'] = None |
|
|
else: |
|
|
else: |
|
|
bot_payload['avatar'] = utils._bytes_to_base64_data(avatar) |
|
|
self_payload['avatar'] = utils._bytes_to_base64_data(avatar) |
|
|
|
|
|
|
|
|
if banner is not MISSING: |
|
|
if banner is not MISSING: |
|
|
if banner is None: |
|
|
if banner is None: |
|
|
bot_payload['banner'] = None |
|
|
self_payload['banner'] = None |
|
|
else: |
|
|
else: |
|
|
bot_payload['banner'] = utils._bytes_to_base64_data(banner) |
|
|
self_payload['banner'] = utils._bytes_to_base64_data(banner) |
|
|
|
|
|
|
|
|
if bio is not MISSING: |
|
|
if bio is not MISSING: |
|
|
bot_payload['bio'] = bio or '' |
|
|
self_payload['bio'] = bio or '' |
|
|
|
|
|
|
|
|
if not me and bot_payload: |
|
|
if not me and self_payload: |
|
|
raise ValueError(f"Editing the bio, avatar or banner is only for the bot's own member.") |
|
|
raise ValueError("Editing the bio, avatar or banner is only for the bot's own member.") |
|
|
|
|
|
|
|
|
if deafen is not MISSING: |
|
|
if deafen is not MISSING: |
|
|
payload['deaf'] = deafen |
|
|
payload['deaf'] = deafen |
|
@ -1000,8 +1000,8 @@ class Member(discord.abc.Messageable, _UserTag): |
|
|
|
|
|
|
|
|
if payload: |
|
|
if payload: |
|
|
data = await http.edit_member(guild_id, self.id, reason=reason, **payload) |
|
|
data = await http.edit_member(guild_id, self.id, reason=reason, **payload) |
|
|
elif bot_payload: |
|
|
elif self_payload: |
|
|
data = await http.edit_my_member(guild_id, reason=reason, **bot_payload) |
|
|
data = await http.edit_my_member(guild_id, reason=reason, **self_payload) |
|
|
else: |
|
|
else: |
|
|
return None |
|
|
return None |
|
|
|
|
|
|
|
|