diff options
| author | Nadir Chowdhury <[email protected]> | 2021-05-11 01:24:48 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-05-10 20:24:48 -0400 |
| commit | 757cfad38f340f31f1b18bc198b3aa83e9cbe6dc (patch) | |
| tree | 9d8f4c643e21aa4310c75090d4a666863247014e /discord/role.py | |
| parent | [tasks] Add support for explicit time parameter (diff) | |
| download | discord.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.py | 22 |
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. |