diff options
| author | Rapptz <[email protected]> | 2018-06-10 18:09:14 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2018-06-10 18:10:00 -0400 |
| commit | f25091efe1281aebe70189c61f9cac405b21a72f (patch) | |
| tree | d0d13dad1a89de9f45845a36ea475098b7a0b494 /discord/role.py | |
| parent | Add Message.jump_to_url (diff) | |
| download | discord.py-f25091efe1281aebe70189c61f9cac405b21a72f.tar.xz discord.py-f25091efe1281aebe70189c61f9cac405b21a72f.zip | |
Drop support for Python 3.4 and make minimum version 3.5.2.
Diffstat (limited to 'discord/role.py')
| -rw-r--r-- | discord/role.py | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/discord/role.py b/discord/role.py index 3e35d8af..5cee019b 100644 --- a/discord/role.py +++ b/discord/role.py @@ -171,8 +171,7 @@ class Role(Hashable): return [member for member in all_members if self in member.roles] - @asyncio.coroutine - def _move(self, position, reason): + async def _move(self, position, reason): if position <= 0: raise InvalidArgument("Cannot move role to position 0 or below") @@ -196,10 +195,9 @@ class Role(Hashable): roles.append(self.id) payload = [{"id": z[0], "position": z[1]} for z in zip(roles, change_range)] - yield from http.move_role_position(self.guild.id, payload, reason=reason) + await http.move_role_position(self.guild.id, payload, reason=reason) - @asyncio.coroutine - def edit(self, *, reason=None, **fields): + async def edit(self, *, reason=None, **fields): """|coro| Edits the role. @@ -240,7 +238,7 @@ class Role(Hashable): position = fields.get('position') if position is not None: - yield from self._move(position, reason=reason) + await self._move(position, reason=reason) self.position = position try: @@ -256,11 +254,10 @@ class Role(Hashable): 'mentionable': fields.get('mentionable', self.mentionable) } - data = yield from self._state.http.edit_role(self.guild.id, self.id, reason=reason, **payload) + data = await self._state.http.edit_role(self.guild.id, self.id, reason=reason, **payload) self._update(data) - @asyncio.coroutine - def delete(self, *, reason=None): + async def delete(self, *, reason=None): """|coro| Deletes the role. @@ -281,4 +278,4 @@ class Role(Hashable): Deleting the role failed. """ - yield from self._state.http.delete_role(self.guild.id, self.id, reason=reason) + await self._state.http.delete_role(self.guild.id, self.id, reason=reason) |