aboutsummaryrefslogtreecommitdiff
path: root/discord/channel.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-12-24 05:11:06 -0500
committerRapptz <[email protected]>2017-01-03 09:52:02 -0500
commit79a49f91458159564ae5a7696797829c6a848a5d (patch)
tree0b588b8c3ef275f47061e8da47e6ca8a88403080 /discord/channel.py
parentRename MessageChannel.send_message to send and unify interface. (diff)
downloaddiscord.py-79a49f91458159564ae5a7696797829c6a848a5d.tar.xz
discord.py-79a49f91458159564ae5a7696797829c6a848a5d.zip
Absolute import some circular dependencies to appease Python 3.4.
Diffstat (limited to 'discord/channel.py')
-rw-r--r--discord/channel.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/discord/channel.py b/discord/channel.py
index b9141fe5..78a06473 100644
--- a/discord/channel.py
+++ b/discord/channel.py
@@ -23,7 +23,6 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
"""
-from . import utils, abc
from .permissions import Permissions, PermissionOverwrite
from .enums import ChannelType, try_enum
from collections import namedtuple
@@ -32,6 +31,9 @@ from .role import Role
from .user import User
from .member import Member
+import discord.utils
+import discord.abc
+
import copy
import asyncio
@@ -103,7 +105,7 @@ class CommonGuildChannel(Hashable):
their default values in the :attr:`Guild.roles` attribute."""
ret = []
for overwrite in filter(lambda o: o.type == 'role', self._overwrites):
- role = utils.get(self.guild.roles, id=overwrite.id)
+ role = discord.utils.get(self.guild.roles, id=overwrite.id)
if role is None:
continue
@@ -125,7 +127,7 @@ class CommonGuildChannel(Hashable):
@property
def created_at(self):
"""Returns the channel's creation time in UTC."""
- return utils.snowflake_time(self.id)
+ return discord.utils.snowflake_time(self.id)
def overwrites_for(self, obj):
"""Returns the channel-specific overwrites for a member or a role.
@@ -178,7 +180,7 @@ class CommonGuildChannel(Hashable):
if ow.type == 'role':
# accidentally quadratic
- target = utils.find(lambda r: r.id == ow.id, self.server.roles)
+ target = discord.utils.find(lambda r: r.id == ow.id, self.server.roles)
elif ow.type == 'member':
target = self.server.get_member(ow.id)
@@ -299,7 +301,7 @@ class CommonGuildChannel(Hashable):
"""
yield from self._state.http.delete_channel(self.id)
-class TextChannel(abc.MessageChannel, CommonGuildChannel):
+class TextChannel(discord.abc.MessageChannel, CommonGuildChannel):
"""Represents a Discord guild text channel.
Supported Operations:
@@ -479,7 +481,7 @@ class VoiceChannel(CommonGuildChannel):
data = yield from self._state.http.edit_channel(self.id, **options)
self._update(self.guild, data)
-class DMChannel(abc.MessageChannel, Hashable):
+class DMChannel(discord.abc.MessageChannel, Hashable):
"""Represents a Discord direct message channel.
Supported Operations:
@@ -523,7 +525,7 @@ class DMChannel(abc.MessageChannel, Hashable):
@property
def created_at(self):
"""Returns the direct message channel's creation time in UTC."""
- return utils.snowflake_time(self.id)
+ return discord.utils.snowflake_time(self.id)
def permissions_for(self, user=None):
"""Handles permission resolution for a :class:`User`.
@@ -554,7 +556,7 @@ class DMChannel(abc.MessageChannel, Hashable):
base.manage_messages = False
return base
-class GroupChannel(abc.MessageChannel, Hashable):
+class GroupChannel(discord.abc.MessageChannel, Hashable):
"""Represents a Discord group channel.
Supported Operations:
@@ -597,14 +599,14 @@ class GroupChannel(abc.MessageChannel, Hashable):
self._update_group(data)
def _update_group(self, data):
- owner_id = utils._get_as_snowflake(data, 'owner_id')
+ owner_id = discord.utils._get_as_snowflake(data, 'owner_id')
self.icon = data.get('icon')
self.name = data.get('name')
if owner_id == self.me.id:
self.owner = self.me
else:
- self.owner = utils.find(lambda u: u.id == owner_id, self.recipients)
+ self.owner = discord.utils.find(lambda u: u.id == owner_id, self.recipients)
def _get_destination(self):
return self.id, None
@@ -629,7 +631,7 @@ class GroupChannel(abc.MessageChannel, Hashable):
@property
def created_at(self):
"""Returns the channel's creation time in UTC."""
- return utils.snowflake_time(self.id)
+ return discord.utils.snowflake_time(self.id)
def permissions_for(self, user):
"""Handles permission resolution for a :class:`User`.