diff options
| author | Rapptz <[email protected]> | 2016-12-24 05:11:06 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-01-03 09:52:02 -0500 |
| commit | 79a49f91458159564ae5a7696797829c6a848a5d (patch) | |
| tree | 0b588b8c3ef275f47061e8da47e6ca8a88403080 /discord/channel.py | |
| parent | Rename MessageChannel.send_message to send and unify interface. (diff) | |
| download | discord.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.py | 24 |
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`. |