2 Commits

Author SHA1 Message Date
Zomatree ef6508dc69 change http methods 2022-03-07 02:46:31 +00:00
Zomatree a4438e73f8 list remove 2022-03-07 02:37:59 +00:00
3 changed files with 10 additions and 10 deletions
+3 -4
View File
@@ -32,12 +32,11 @@ class EditableChannel:
id: str id: str
async def edit(self, **kwargs): async def edit(self, **kwargs):
remove = []
if kwargs.get("icon", Missing) == None: if kwargs.get("icon", Missing) == None:
remove = "Icon" remove.append("Icon")
elif kwargs.get("description", Missing) == None: elif kwargs.get("description", Missing) == None:
remove = "Description" remove.append("Description")
else:
remove = None
await self.state.http.edit_channel(self.id, remove, kwargs) await self.state.http.edit_channel(self.id, remove, kwargs)
+2 -2
View File
@@ -366,13 +366,13 @@ class HttpClient:
def delete_invite(self, code: str) -> Request[None]: def delete_invite(self, code: str) -> Request[None]:
return self.request("DELETE", f"/invites/{code}") return self.request("DELETE", f"/invites/{code}")
def edit_channel(self, channel_id: str, remove: Optional[str], values: dict[str, Any]): def edit_channel(self, channel_id: str, remove: list[str], values: dict[str, Any]):
if remove: if remove:
values["remove"] = remove values["remove"] = remove
return self.request("PATCH", f"/channels/{channel_id}", json=values) return self.request("PATCH", f"/channels/{channel_id}", json=values)
def edit_role(self, server_id: str, role_id: str, remove: Optional[str], values: dict[str, Any]): def edit_role(self, server_id: str, role_id: str, remove: list[str], values: dict[str, Any]):
if remove: if remove:
values["remove"] = remove values["remove"] = remove
+5 -4
View File
@@ -93,9 +93,10 @@ class Role:
Parameters Parameters
----------- -----------
""" """
if kwargs.get("colour", Missing) == None: remove = []
remove = "Colour"
else: if kwargs.get("colour", Missing) is None:
remove = None kwargs.pop("colour")
remove.append("Colour")
await self.state.http.edit_role(self.server.id, self.id, remove, kwargs) await self.state.http.edit_role(self.server.id, self.id, remove, kwargs)