aboutsummaryrefslogtreecommitdiff
path: root/discord/role.py
diff options
context:
space:
mode:
authorNadir Chowdhury <[email protected]>2021-05-11 01:24:48 +0100
committerGitHub <[email protected]>2021-05-10 20:24:48 -0400
commit757cfad38f340f31f1b18bc198b3aa83e9cbe6dc (patch)
tree9d8f4c643e21aa4310c75090d4a666863247014e /discord/role.py
parent [tasks] Add support for explicit time parameter (diff)
downloaddiscord.py-757cfad38f340f31f1b18bc198b3aa83e9cbe6dc.tar.xz
discord.py-757cfad38f340f31f1b18bc198b3aa83e9cbe6dc.zip
Type up **kwargs of various methods
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.