aboutsummaryrefslogtreecommitdiff
path: root/discord/role.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2018-06-10 18:09:14 -0400
committerRapptz <[email protected]>2018-06-10 18:10:00 -0400
commitf25091efe1281aebe70189c61f9cac405b21a72f (patch)
treed0d13dad1a89de9f45845a36ea475098b7a0b494 /discord/role.py
parentAdd Message.jump_to_url (diff)
downloaddiscord.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.py17
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)