Skip to content

discohook.role ​

Classes ​

PartialRole ​

discohook.role.PartialRole

Property Index ​

Method Index ​

Properties ​

mention ​

Returns a string that allows you to mention the role. Returns ​

:class:str

Methods ​

edit ​

python
async edit(self, *, name: str | None = None, permissions: List[discohook.permission.Permission] | None = None, color: int | None = None, hoist: bool | None = None, mentionable: bool | None = None, description: str | None = None, unicode_emoji: str | None = None, icon_data_uri: str | None = None, reason: str | None = None) -> 'Role'

Edits the role. Parameters ​

name: Optional[:class:str] The name of the role. permissions: Optional[:class:Permission] The permissions of the role. color: Optional[:class:int] The color of the role. hoist: Optional[:class:bool] Whether the role has separability in the member list. mentionable: Optional[:class:bool] Whether the role is mentionable. description: Optional[:class:str] The description of the role. unicode_emoji: Optional[:class:str] The unicode emoji of the role. icon_data_uri: Optional[:class:str] The icon of the role. Must be a data URI (base64 encoded). Returns ​

:class:Role

edit_position ​

python
async edit_position(self, role_id: str, *, position: int, reason: str | None = None) -> List[ForwardRef('Role')]

Changes the position of the role. Parameters ​

role_id: :class:str The id of the role to move. position: :class:int The new position of the role. reason: Optional[:class:str] The reason for changing the position to be logged. Returns ​

:class:Role

Role ​

discohook.role.Role

Represents a discord Role. Attributes ​

id: :class:str The unique ID of the role. name: :class:str The name of the role. color: :class:int The color of the role. hoist: :class:bool Whether the role has separability in the member list. position: :class:int The position of the role. permissions: :class:str The permissions of the role. managed: :class:bool Whether the role is managed by an integration. mentionable: :class:bool Whether the role is mentionable. description: Optional[:class:str] The description of the role. unicode_emoji: Optional[:class:str] The unicode emoji of the role. icon: Optional[:class:str] The icon of the role. flags: :class:int The flags of the role.

Inheritance ​

  • discohook.role.PartialRole

Method Index ​

Methods ​

has_permission ​

python
has_permission(self, permission: discohook.permission.Permission) -> bool

Checks if the role has the given permissions. Parameters ​

permission: :class:Permission The permissions to check. Returns ​

:class:bool