aboutsummaryrefslogtreecommitdiff
path: root/discord/role.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/role.py')
-rw-r--r--discord/role.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/discord/role.py b/discord/role.py
index 491fd075..22778f8e 100644
--- a/discord/role.py
+++ b/discord/role.py
@@ -22,6 +22,8 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
"""
+from typing import Optional, Union, overload
+
from .permissions import Permissions
from .errors import InvalidArgument
from .colour import Colour
@@ -305,6 +307,24 @@ class Role(Hashable):
payload = [{"id": z[0], "position": z[1]} for z in zip(roles, change_range)]
await http.move_role_position(self.guild.id, payload, reason=reason)
+ @overload
+ async def edit(
+ self,
+ *,
+ reason: Optional[str] = ...,
+ name: str = ...,
+ permissions: Permissions = ...,
+ colour: Union[Colour, int] = ...,
+ hoist: bool = ...,
+ mentionable: bool = ...,
+ position: int = ...,
+ ) -> None:
+ ...
+
+ @overload
+ async def edit(self) -> None:
+ ...
+
async def edit(self, *, reason=None, **fields):
"""|coro|
@@ -371,7 +391,7 @@ class Role(Hashable):
data = await self._state.http.edit_role(self.guild.id, self.id, reason=reason, **payload)
self._update(data)
- async def delete(self, *, reason=None):
+ async def delete(self, *, reason: Optional[str] = None):
"""|coro|
Deletes the role.