fix create_role

This commit is contained in:
Zomatree
2024-05-13 13:27:11 +01:00
parent ff49f8e3e5
commit d4568c02ea
3 changed files with 9 additions and 3 deletions
+2 -2
View File
@@ -29,7 +29,7 @@ if TYPE_CHECKING:
from .types import SendableEmbed as SendableEmbedPayload
from .types import User as UserPayload
from .types import (Server, ServerBans, TextChannel, UserProfile, VoiceChannel, Member, Invite, ApiInfo, Channel, SavedMessages,
DMChannel, EmojiParent, GetServerMembers, GroupDMChannel, MessageReplyPayload, MessageWithUserData, PartialInvite, Role)
DMChannel, EmojiParent, GetServerMembers, GroupDMChannel, MessageReplyPayload, MessageWithUserData, PartialInvite, CreateRole)
__all__ = ("HttpClient",)
@@ -341,7 +341,7 @@ class HttpClient:
def fetch_bans(self, server_id: str) -> Request[ServerBans]:
return self.request("GET", f"/servers/{server_id}/bans")
def create_role(self, server_id: str, name: str) -> Request[Role]:
def create_role(self, server_id: str, name: str) -> Request[CreateRole]:
return self.request("POST", f"/servers/{server_id}/roles", json={"name": name}, nonce=False)
def delete_role(self, server_id: str, role_id: str) -> Request[None]:
+1 -1
View File
@@ -427,7 +427,7 @@ class Server(Ulid):
"""
payload = await self.state.http.create_role(self.id, name)
return Role(payload, name, self, self.state)
return Role(payload["role"], payload["id"], self, self.state)
async def create_emoji(self, name: str, file: File, *, nsfw: bool = False) -> Emoji:
"""Creates an emoji
+6
View File
@@ -7,6 +7,7 @@ if TYPE_CHECKING:
from .member import Member
from .message import Message
from .user import User
from .role import Role
__all__ = (
@@ -15,6 +16,7 @@ __all__ = (
"Autumn",
"GetServerMembers",
"MessageWithUserData",
"CreateRole",
)
@@ -51,3 +53,7 @@ class MessageWithUserData(TypedDict):
messages: list[Message]
members: NotRequired[list[Member]]
users: list[User]
class CreateRole(TypedDict):
id: str
role: Role